-
Authentication: User can signup/login/logout
-
Items for sale: User can view lists of items for sale and search by name, filter by price.
-
Shopping Cart: User can add items to shopping cart and the app remembers it next time you login. User can view all the items in their shopping cart. User can delete items in the shopping cart. Shopping cart uses an integer column to store "state".
-
Checkout: User can fill in form and submit billing info. After submitting billing info, items in the shopping cart will move to a different "state".
When hosting our web applications, we often have one public IP
address (i.e., an IP address visible to the outside world)
using which we want to host multiple web apps. For example, one
may wants to host three different web apps respectively for
example1.com
, example2.com
, and example1.com/images
on
the same machine using a single IP address.
How can we do that? Well, the good news is Internet browsers