HTTP

:For secure version, see HTTPS
Format in URL: http://
Example in URL: http://example.com
HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems.https://datatracker.ietf.org/doc/html/rfc9110 HTTP is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that the user can easily access, for example by a mouse click or by tapping the screen in a web browser.
==List of HTTP milestone versions==
List of HTTP milestone versions
Version 	Year introduced	Current Status
HTTP/0.9	1991 	Obsolete
HTTP/1.0	1996 	Obsolete
HTTP/1.1	1997 	Standard
HTTP/2 	2015 	Standard
HTTP/3 	2022 	Standard
==Technical overview==
HTTP functions as a request–response protocol in the client–server model. A web browser, for example, may be the client whereas a process, named web server, running on a computer hosting one or more websites may be the server. The client submits an HTTP request message to the server. The server, which provides resources such as HTML files and other content or performs other functions on behalf of the client, returns a response message to the client. The response contains completion status information about the request and may also contain requested content in its message body.
A web browser is an example of a user agent (UA). Other types of user agent include the indexing software used by search providers (web crawlers), voice browsers, mobile apps, and other software that accesses, consumes, or displays web content.
HTTP is designed to permit intermediate network elements to improve or enable communications between clients and servers. High-traffic websites often benefit from web cache servers that deliver content on behalf of upstream servers to improve response time.
HTTP resources are identified and located on the network by Uniform Resource Locators (URLs), using the Uniform Resource Identifiers (URI's) schemes http and https. As defined in RFC 3986, URIs are encoded as hyperlinks in HTML documents, so as to form interlinked hypertext documents.
==History==
The term hypertext was coined by Ted Nelson in 1965 in the Xanadu Project, which was in turn inspired by Vannevar Bush's 1930s vision of the microfilm-based information retrieval and management "memex" system described in his 1945 essay "As We May Think". Tim Berners-Lee and his team at CERN are credited with inventing the original HTTP, along with HTML and the associated technology for a web server and a client user interface called web browser. Berners-Lee designed HTTP in order to help with the adoption of his other idea: the "WorldWideWeb" project, which was first proposed in 1989, now known as the World Wide Web.
The first web server went live in 1990.https://www.w3.org/Daemon/old/V0.1/daemon.c The protocol used had only one method, namely GET, which would request a page from a server.https://www.w3.org/History/19921103-hypertext/hypertext/WWW/Protocols/HTTP.html The response from the server was always an HTML page.https://www.w3.org/History/19921103-hypertext/hypertext/WWW/Protocols/HTTP.html
Development of HTTP was initiated by Tim Berners-Lee at CERN in 1989 and summarized in a simple document describing the behavior of a client and a server using the first HTTP version, named 0.9.https://www.w3.org/pub/WWW/Protocols/HTTP/AsImplemented.html That version was subsequently developed, eventually becoming the public 1.0.https://www.w3.org/Protocols/HTTP/HTTP2.html
==See Also==
*HTTP in Wikipedia.
==References==
Category:Web development