ABSTRACT

As discussed in the previous chapter, in the most simplified way, the working of the Web relies on three components: Hypertext Transfer Protocol (HTTP), Hypertext Markup Language (HTML), and Uniform Resource Locator (URL). Computers connected to the Web are called “clients” (the service requesters) and “servers” (the service providers). HTTP is an application protocol that defines a language for clients and servers to speak to each other. This chapter is a detailed discussion of the HTTP protocol, providing insights to the key concepts of HTTP, such as its versions, connection types, and basic communication model. The notions of Secure HTTP, Cookies, and HTTP Cache (web proxy) are also discussed.