Describe the technologies underlying e-commerce

Describe the technologies underlying e-commerce, including internet infrastructure, protocols, markup languages (HTML and XML) and client server software and services.

Be as detailed as possible.