The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. This is the foundation for data communication for the World Wide Web (ie. internet) since 1990. HTTP is a generic and stateless protocol which can be used for other purposes as well using extension of its request methods, error codes and headers.
This tutorial is based on RFC-2616 specification, which defines the protocol referred to as HTTP/1.1. HTTP/1.1 is a revision of the original HTTP (HTTP/1.0) and a major difference between HTTP/1.0 and HTTP/1.1 is that HTTP/1.0 uses a new connection for each request/response exchange where as HTTP/1.1 connection may be used for one or more request/response exchanges.
This reference has been prepared for the computer science graduates and web developers to help them understand the basic to advanced concepts related to Hypertext Transfer Protocol (HTTP). After completing this tutorial you will find yourself at a moderate level of expertise in HTTP from where you can take yourself to next levels.
Before proceeding with this tutorial, its good if you have basic understanding of web concepts, web browsers, web servers, client and server architecture based softwares.
1 - HTTP Quick Reference Guide
A quick reference guide for HTTP Programmers.
2 - HTTP Useful Resources
A collection of HTTP Programming Sites, Books and Articles is given at this page.
3 - HTTP Tutorial in PDF
Download a HTTP Tutorial in PDF format.