11.07.2015 Views

Network Working Group R. Fielding Request for Comments: 2616 ...

Network Working Group R. Fielding Request for Comments: 2616 ...

Network Working Group R. Fielding Request for Comments: 2616 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

21 Full Copyright Statement ....................................1761 Introduction1.1 PurposeThe Hypertext Transfer Protocol (HTTP) is an application-levelprotocol <strong>for</strong> distributed, collaborative, hypermedia in<strong>for</strong>mationsystems. HTTP has been in use by the World-Wide Web globalin<strong>for</strong>mation initiative since 1990. The first version of HTTP,referred to as HTTP/0.9, was a simple protocol <strong>for</strong> raw data transferacross the Internet. HTTP/1.0, as defined by RFC 1945 [6], improvedthe protocol by allowing messages to be in the <strong>for</strong>mat of MIME-likemessages, containing metain<strong>for</strong>mation about the data transferred andmodifiers on the request/response semantics. However, HTTP/1.0 doesnot sufficiently take into consideration the effects of hierarchicalproxies, caching, the need <strong>for</strong> persistent connections, or virtualhosts. In addition, the proliferation of incompletely-implementedapplications calling themselves "HTTP/1.0" has necessitated aprotocol version change in order <strong>for</strong> two communicating applicationsto determine each other's true capabilities.This specification defines the protocol referred to as "HTTP/1.1".This protocol includes more stringent requirements than HTTP/1.0 inorder to ensure reliable implementation of its features.Practical in<strong>for</strong>mation systems require more functionality than simpleretrieval, including search, front-end update, and annotation. HTTPallows an open-ended set of methods and headers that indicate thepurpose of a request [47]. It builds on the discipline of referenceprovided by the Uni<strong>for</strong>m Resource Identifier (URI) [3], as a location(URL) [4] or name (URN) [20], <strong>for</strong> indicating the resource to which a<strong>Fielding</strong>, et al. Standards Track [Page 7]RFC <strong>2616</strong> HTTP/1.1 June 1999method is to be applied. Messages are passed in a <strong>for</strong>mat similar tothat used by Internet mail [9] as defined by the MultipurposeInternet Mail Extensions (MIME) [7].HTTP is also used as a generic protocol <strong>for</strong> communication betweenuser agents and proxies/gateways to other Internet systems, includingthose supported by the SMTP [16], NNTP [13], FTP [18], Gopher [2],and WAIS [10] protocols. In this way, HTTP allows basic hypermediaaccess to resources available from diverse applications.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!