The Hypertext Transfer Protocol (HTTP) is
an application protocol for distributed, collaborative, hypermedia information
systems. HTTP is the foundation of data communication for the World Wide
Web. Hypertext is a multi-linear set of objects, building a network by
using logical links (the so-called hyperlinks) between the nodes (e.g.
text or words). HTTP is the protocol to exchange or transfer hypertext.
The standards development of HTTP was coordinated
by the Internet Engineering Task Force (IETF) and the World Wide
Web Consortium (W3C), culminating in the publication of a series of Requests
for Comments (RFCs), most notably RFC 2616 (June 1999), which
defines HTTP/1.1, the version of HTTP in common use.
An HTTP session is a sequence of network
request-response transactions. An HTTP client initiates a request by
establishing a Transmission Control Protocol (TCP) connection to a
particular port on a server (typically port 80; see List of TCP
and UDP port numbers). An HTTP server listening on that port waits for a
client's request message. Upon receiving the request, the server sends back a
status line, such as "HTTP/1.1 200 OK", and a message of its own. The
body of this message is typically the requested resource, although an error
message or other information may also be returned.
The term HyperText was coined by Ted
Nelson who in turn was inspired by Vannevar Bush's microfilm-based
"memex". Tim Berners-Lee first proposed the "World Wide
Web" project now known as the World Wide Web. Berners-Lee and
his team are credited with inventing the original HTTP along with HTML and the
associated technology for a web server and a text-based web browser. The first
version of the protocol had only one method, namely GET, which would
request a page from a server. The response from the server was always an
HTML page.
The first documented version of HTTP was HTTP
V0.9 (1991). Dave Raggett led the HTTP Working Group (HTTP
WG) in 1995 and wanted to expand the protocol with extended operations,
extended negotiation, richer meta-information, tied with a security protocol
which became more efficient by adding additional methods and header fields. RFC
1945 officially introduced and recognized HTTP V1.0 in 1996.
The HTTP WG planned to publish new standards in
December 1995 and the support for pre-standard HTTP/1.1 based on the then
developing RFC 2068 (called HTTP-NG) was rapidly adopted by the major
browser developers in early 1996. By March 1996, pre-standard HTTP/1.1 was
supported in Arena, Netscape 2.0, Netscape Navigator Gold 2.01, Mosaic
2.7, Lynx 2.5, and in Internet Explorer 2.0 End-user adoption of the new
browsers was rapid. In March 1996, one web hosting company reported that over
40% of browsers in use on the Internet were HTTP 1.1 compliant. That same web
hosting company reported that by June 1996, 65% of all browsers accessing their
servers were HTTP/1.1 compliant. The HTTP/1.1 standard as defined in RFC
2068 was officially released in January 1997. Improvements and updates to
the HTTP/1.1 standard were released under RFC 2616 in June 1999.
No comments:
Post a Comment