A Web host is a company that provides server space for your website. You can think of a web host as a commercial building. The web host provides space for your website just as a commercial building provides space for your shop or office.
A) Web Space
Most sites use less than 5MB of web space. Your needs will vary, depending on how many pictures your pages use, whether you need sound files, video clips, etc.
B) Bandwidth allotment
In general, 100MB traffic per month is too little for anything other than your personal home page and 1-3GB traffic per month is usually adequate for a simple site just starting out. Your mileage, however, will vary.
C) Reliability and speed of access
This is extremely important. A site that is frequently down will lose a lot of visitors. If someone finds your site on the search engine, and he tries to access it but find that it is down, he’ll simply go down the list to find another site. Slow access is also very frustrating for visitors (and for you too, when you upload your site).
D) Shopping Cart
A good alternative to Pay Pal is a remotely hosted shopping cart. Remote shopping carts take the burden of maintaining security and credit card numbers off your shoulder and places the responsibility on another company. Remote shopping carts can usually be configured to look similar to your website.
Now on the internet there are many companies that offer free shopping cart services.