Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

The Hypertext Transfer Protocol (HTTP) is a stateless application- level protocol for distributed, collaborative, hypertext information systems. This document provides an overview of HTTP architecture and its associated terminology, defines the "http" and "https" Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations.

[1]  Tim Dierks,et al.  The Transport Layer Security (TLS) Protocol Version 1.2 , 2008 .

[2]  Roy T. Fielding,et al.  Hypertext Transfer Protocol (HTTP/1.1): Range Requests , 2014, RFC.

[3]  Scott Rose,et al.  DNS Security Introduction and Requirements , 2005, RFC.

[4]  Roy T. Fielding,et al.  Use and Interpretation of HTTP Version Numbers , 1997, RFC.

[5]  Thomas Narten,et al.  Guidelines for Writing an IANA Considerations Section in RFCs , 1998, RFC.

[6]  Jeffrey C. Mogul,et al.  Registration Procedures for Message Header Fields , 2004, RFC.

[7]  Ian Cooper,et al.  Internet Web Replication and Caching Taxonomy , 2001, RFC.

[8]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[9]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.

[10]  Roy T. Fielding,et al.  Hypertext Transfer Protocol (HTTP/1.1): Authentication , 2014, RFC.

[11]  David M. Kristol,et al.  HTTP Cookies: Standards, privacy, and politics , 2001, TOIT.

[12]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.

[13]  Ned Freed,et al.  Media Type Specifications and Registration Procedures , 2005, RFC.

[14]  Peter W. Resnick,et al.  Internet Message Format , 2001, RFC.

[15]  Vitaly Shmatikov,et al.  The most dangerous code in the world: validating SSL certificates in non-browser software , 2012, CCS.

[16]  Keith Moore MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text , 1996, RFC.

[17]  Dave Crocker,et al.  Augmented BNF for Syntax Specifications: ABNF , 1997, RFC.

[18]  Marc Chatel Classical versus Transparent IP Proxies , 1996, RFC.

[19]  Peter Deutsch,et al.  DEFLATE Compressed Data Format Specification version 1.3 , 1996, RFC.

[20]  Roy T. Fielding,et al.  Uniform Resource Identifier (URI): Generic Syntax , 2005, RFC.

[21]  David Thaler,et al.  Guidelines and Registration Procedures for URI Schemes , 2015, RFC.

[22]  Aladdin Enterprises,et al.  ZLIB Compressed Data Format Specification version 3.3 , 1996 .

[23]  Eric Rescorla,et al.  HTTP Over TLS , 2000, RFC.

[24]  Roy T. Fielding,et al.  Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests , 2014, RFC.

[25]  Terry A. Welch,et al.  A Technique for High-Performance Data Compression , 1984, Computer.

[26]  Larry Zhu,et al.  SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows , 2006, RFC.

[27]  Peter Deutsch,et al.  GZIP file format specification version 4.3 , 1996, RFC.

[28]  Adam Barth,et al.  HTTP State Management Mechanism , 2011, RFC.

[29]  Rohit Khare,et al.  Upgrading to TLS Within HTTP/1.1 , 2000, RFC.

[30]  Saul Gorn,et al.  American standard code for information interchange , 1963, CACM.

[31]  Nathaniel S. Borenstein,et al.  Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies , 1996, RFC.

[32]  Roy T. Fielding,et al.  Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content , 2014, RFC.

[33]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[34]  Larry Masinter,et al.  Guidelines and Registration Procedures for New URI Schemes , 2006, RFC.

[35]  Roy T. Fielding,et al.  Hypertext Transfer Protocol (HTTP/1.1): Caching , 2014, RFC.

[36]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[37]  Roy T. Fielding,et al.  Additional HTTP Status Codes , 2012, RFC.