The Hypertext Transfer Protocol (HTTP) is the primary method to transfer information between a client (such as a web browser) and a web server across the Internet.
Information is usually exchanged in the form of Hypertext documents, from which HTTP gets its name. Hypertext is structured text using the Hypertext Markup Language (HTML). Besides text, it can contain hyperlinks, images, videos, and other application data that makes up webpages.
HTTP follows a stateless request-response paradigm in which the client makes a request and the server issues a response. HTTP resources such as web servers are identified across the Internet using unique identifiers known as Uniform Resource Locators (URLs).
When requesting a webpage, for example by typing an URL into a web browser or clicking a hyperlink in another webpage, the request and also the response sent by the web server might pass through many intermediate routers and proxy servers.
As HTTP is an application layer protocol, it relies on an underlying network-level protocol such as Transmission Control Protocol (TCP) to function.