Request for Comments: 4229 J. Mogul
Category: Informational HP Labs
December 2005
HTTP Header Field Registrations
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document defines the initial contents of a permanent IANA
registry for HTTP header fields and a provisional repository for HTTP
header fields, per RFC 3864.
Table of Contents
1. Introduction ....................................................4
2. Registration Templates ..........................................4
2.1. Permanent HTTP Header Field Registrations ..................5
2.1.1. Header field: A-IM ....................................7
2.1.2. Header field: Accept ..................................8
2.1.3. Header field: Accept-Additions ........................8
2.1.4. Header field: Accept-Charset ..........................8
2.1.5. Header field: Accept-Encoding .........................9
2.1.6. Header field: Accept-Features .........................9
2.1.7. Header field: Accept-Language .........................9
2.1.8. Header field: Accept-Ranges ..........................10
2.1.9. Header field: Age ....................................10
2.1.10. Header field: Allow .................................10
2.1.11. Header field: Alternates ............................10
2.1.12. Header field: Authentication-Info ...................11
2.1.13. Header field: Authorization .........................11
2.1.14. Header field: C-Ext .................................11
2.1.15. Header field: C-Man .................................12
2.1.16. Header field: C-Opt .................................12
2.1.17. Header field: C-PEP .................................12
2.1.18. Header field: C-PEP-Info ............................13
2.1.19. Header field: Cache-Control .........................13
2.1.20. Header field: Connection ............................13
2.1.21. Header field: Content-Base ..........................14
2.1.22. Header field: Content-Disposition ...................14
2.1.23. Header field: Content-Encoding ......................14
2.1.24. Header field: Content-ID ............................14
2.1.25. Header field: Content-Language ......................15
2.1.26. Header field: Content-Length ........................15
2.1.27. Header field: Content-Location ......................15
2.1.28. Header field: Content-MD5 ...........................16
2.1.29. Header field: Content-Range .........................16
2.1.30. Header field: Content-Script-Type ...................16
2.1.31. Header field: Content-Style-Type ....................17
2.1.32. Header field: Content-Type ..........................17
2.1.33. Header field: Content-Version .......................17
2.1.34. Header field: Cookie ................................17
2.1.35. Header field: Cookie2 ...............................18
2.1.36. Header field: DAV ...................................18
2.1.37. Header field: Date ..................................18
2.1.38. Header field: Default-Style .........................19
2.1.39. Header field: Delta-Base ............................19
2.1.40. Header field: Depth .................................19
2.1.41. Header field: Derived-From ..........................19
2.1.42. Header field: Destination ...........................20
2.1.43. Header field: Differential-ID .......................20
2.1.44. Header field: Digest ................................20
2.1.45. Header field: ETag ..................................21
2.1.46. Header field: Expect ................................21
2.1.47. Header field: Expires ...............................21
2.1.48. Header field: Ext ...................................22
2.1.49. Header field: From ..................................22
2.1.50. Header field: GetProfile ............................22
2.1.51. Header field: Host ..................................23
2.1.52. Header field: IM ....................................23
2.1.53. Header field: If ....................................23
2.1.54. Header field: If-Match ..............................23
2.1.55. Header field: If-Modified-Since .....................24
2.1.56. Header field: If-None-Match .........................24
2.1.57. Header field: If-Range ..............................24
2.1.58. Header field: If-Unmodified-Since ...................25
2.1.59. Header field: Keep-Alive ............................25
2.1.60. Header field: Label .................................25
2.1.61. Header field: Last-Modified .........................25
2.1.62. Header field: Link ..................................26
2.1.63. Header field: Location ..............................26
2.1.64. Header field: Lock-Token ............................26
2.1.65. Header field: MIME-Version ..........................27
2.1.66. Header field: Man ...................................27
2.1.67. Header field: Max-Forwards ..........................27
2.1.68. Header field: Meter .................................27
2.1.69. Header field: Negotiate .............................28
2.1.70. Header field: Opt ...................................28
2.1.71. Header field: Ordering-Type .........................28
2.1.72. Header field: Overwrite .............................29
2.1.73. Header field: P3P ...................................29
2.1.74. Header field: PEP ...................................29
2.1.75. Header field: PICS-Label ............................30
2.1.76. Header field: Pep-Info ..............................30
2.1.77. Header field: Position ..............................30
2.1.78. Header field: Pragma ................................31
2.1.79. Header field: ProfileObject .........................31
2.1.80. Header field: Protocol ..............................31
2.1.81. Header field: Protocol-Info .........................32
2.1.82. Header field: Protocol-Query ........................32
2.1.83. Header field: Protocol-Request ......................32
2.1.84. Header field: Proxy-Authenticate ....................32
2.1.85. Header field: Proxy-Authentication-Info .............33
2.1.86. Header field: Proxy-Authorization ...................33
2.1.87. Header field: Proxy-Features ........................33
2.1.88. Header field: Proxy-Instruction .....................34
2.1.89. Header field: Public ................................34
2.1.90. Header field: Range .................................34
2.1.91. Header field: Referer ...............................34
2.1.92. Header field: Retry-After ...........................35
2.1.93. Header field: Safe ..................................35
2.1.94. Header field: Security-Scheme .......................35
2.1.95. Header field: Server ................................36
2.1.96. Header field: Set-Cookie ............................36
2.1.97. Header field: Set-Cookie2 ...........................36
2.1.98. Header field: SetProfile ............................36
2.1.99. Header field: SoapAction ............................37
2.1.100. Header field: Status-URI ...........................37
2.1.101. Header field: Surrogate-Capability .................38
2.1.102. Header field: Surrogate-Control ....................38
2.1.103. Header field: TCN ..................................38
2.1.104. Header field: TE ...................................39
2.1.105. Header field: Timeout ..............................39
2.1.106. Header field: Trailer ..............................39
2.1.107. Header field: Transfer-Encoding ....................39
2.1.108. Header field: URI ..................................40
2.1.109. Header field: Upgrade ..............................40
2.1.110. Header field: User-Agent ...........................40
2.1.111. Header field: Variant-Vary .........................41
2.1.112. Header field: Vary .................................41
2.1.113. Header field: Via ..................................41
2.1.114. Header field: WWW-Authenticate .....................41
2.1.115. Header field: Want-Digest ..........................42
2.1.116. Header field: Warning ..............................42
2.2. Provisional HTTP Header Field Submissions .................43
2.2.1. Header field: Compliance .............................43
2.2.2. Header field: Content-Transfer-Encoding ..............43
2.2.3. Header field: Cost ...................................44
2.2.4. Header field: Message-ID .............................44
2.2.5. Header field: Non-Compliance .........................44
2.2.6. Header field: Optional ...............................44
2.2.7. Header field: Resolution-Hint ........................45
2.2.8. Header field: Resolver-Location ......................45
2.2.9. Header field: SubOK ..................................46
2.2.10. Header field: Subst .................................46
2.2.11. Header field: Title .................................46
2.2.12. Header field: UA-Color ..............................46
2.2.13. Header field: UA-Media ..............................47
2.2.14. Header field: UA-Pixels .............................47
2.2.15. Header field: UA-Resolution .........................48
2.2.16. Header field: UA-Windowpixels .......................48
2.2.17. Header field: Version ...............................48
3. IANA Considerations ............................................49
4. Security Considerations ........................................49
5. Acknowledgements ...............................................49
6. Informative References .........................................49
1. Introduction
HTTP/1.0 [3] and HTTP/1.1 [11] define protocol constructs
(respectively, the HTTP-header and message-header BNF rules) that are
used as message headers. These specifications also define a number
of HTTP headers themselves, and they provide for extension through
the use of new field-names.
This document defines the initial contents of an IANA registry that
catalogs permanent HTTP header field-names, and of an IANA repository
that catalogs provisional HTTP header field-names. Both are operated
according to Registration Procedures for Message Header Fields [1].
Note that neither tracks the syntax or semantics of field-values.
Also, while some HTTP headers have different semantics depending on
their context (e.g., Cache-Control in requests and responses), both
registries consider the HTTP header field-name name space singular.
Also, some contact details listed may no longer be correct.
2. Registration Templates
Header field entries are summarized in tabular form for convenience
of reference and presented in full in the following sections.
2.1. Permanent HTTP Header Field Registrations
Header name Protocol
----------- --------
A-IM http
Accept http
Accept-Additions http
Accept-Charset http
Accept-Encoding http
Accept-Features http
Accept-Language http
Accept-Ranges http
Age http
Allow http
Alternates http
Authentication-Info http
Authorization http
C-Ext http
C-Man http
C-Opt http
C-PEP http
C-PEP-Info http
Cache-Control http
Connection http
Content-Base http
Content-Disposition http
Content-Encoding http
Content-ID http
Content-Language http
Content-Length http
Content-Location http
Content-MD5 http
Content-Range http
Content-Script-Type http
Content-Style-Type http
Content-Type http
Content-Version http
Cookie http
Cookie2 http
DAV http
Date http
Default-Style http
Delta-Base http
Depth http
Derived-From http
Destination http
Differential-ID http
Digest http
ETag http
Expect http
Expires http
Ext http
From http
GetProfile http
Host http
IM http
If http
If-Match http
If-Modified-Since http
If-None-Match http
If-Range http
If-Unmodified-Since http
Keep-Alive http
Label http
Last-Modified http
Link http
Location http
Lock-Token http
MIME-Version http
Man http
Max-Forwards http
Meter http
Negotiate http
Opt http
Ordering-Type http
Overwrite http
P3P http
PEP http
PICS-Label http
Pep-Info http
Position http
Pragma http
ProfileObject http
Protocol http
Protocol-Info http
Protocol-Query http
Protocol-Request http
Proxy-Authenticate http
Proxy-Authentication-Info http
Proxy-Authorization http
Proxy-Features http
Proxy-Instruction http
Public http
Range http
Referer http
Retry-After http
Safe http
Security-Scheme http
Server http
Set-Cookie http
Set-Cookie2 http
SetProfile http
SoapAction http
Status-URI http
Surrogate-Capability http
Surrogate-Control http
TCN http
TE http
Timeout http
Trailer http
Transfer-Encoding http
URI http
Upgrade http
User-Agent http
Variant-Vary http
Vary http
Via http
WWW-Authenticate http
Want-Digest http
Warning http
2.1.1. Header field: A-IM
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC3229 [16]
2.1.2. Header field: Accept
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.3. Header field: Accept-Additions
Applicable protocol: http [11]
Status: informational
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2324 [9]
Related information: spoof
2.1.4. Header field: Accept-Charset
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.5. Header field: Accept-Encoding
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.6. Header field: Accept-Features
Applicable protocol: http [11]
Status: experimental
Author/change controller:
Andrew H. Mutz (mutz@hpl.hp.com)
Koen Holtman (koen@win.tue.nl)
Specification document(s):
RFC2295 [7]
2.1.7. Header field: Accept-Language
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.8. Header field: Accept-Ranges
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.9. Header field: Age
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.10. Header field: Allow
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.11. Header field: Alternates
Applicable protocol: http [11]
Status: experimental
Author/change controller:
Andrew H. Mutz (mutz@hpl.hp.com)
Koen Holtman (koen@win.tue.nl)
Specification document(s):
RFC2295 [7]
2.1.12. Header field: Authentication-Info
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2617 [12]
2.1.13. Header field: Authorization
Applicable protocol: http [11]
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
RFC2616 [11]
2.1.14. Header field: C-Ext
Applicable protocol: http [11]
Status: experimental
Author/change controller:
Henrik Frystyk Nielsen (frystyk@microsoft.com)
Paul J. Leach (paulle@microsoft.com)
Scott Lawrence (lawrence@agranat.com)
Specification document(s):
RFC2774 [14]
2.1.15. Header field: C-Man
Applicable protocol: http [11]
Status: experimental
Author/change controller:
Henrik Frystyk Nielsen (frystyk@microsoft.com)
Paul J. Leach (paulle@microsoft.com)
Scott Lawrence (lawrence@agranat.com)
Specification document(s):
RFC2774 [14]
2.1.16. Header field: C-Opt
Applicable protocol: http [11]
Status: experimental
Author/change controller:
Henrik Frystyk Nielsen (frystyk@microsoft.com)
Paul J. Leach (paulle@microsoft.com)
Scott Lawrence (lawrence@agranat.com)
Specification document(s):
RFC2774 [14]
2.1.17. Header field: C-PEP
Applicable protocol: http [11]
Status: deprecated
Author/change controller:
Henrik Frystyk Nielsen (frystyk@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science
Dan Connolly (connolly@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science
Rohit Khare (khare@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science
Eric Prud’hommeaux (eric@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science
Specification document(s):
PEP [29]
2.1.18. Header field: C-PEP-Info
Applicable protocol: http [11]
Status: deprecated
Author/change controller:
Henrik Frystyk Nielsen (frystyk@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science
Dan Connolly (connolly@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science
Rohit Khare (khare@w3.org)
World Wide Web Consortium, MIT Laboratory for Computer Science