Table of Contents

EnumHttpRequestHeader simple type

List of headers that can only appear in HTTP responses.

Content Type

Item Facet value Description
string restriction
  Enumeration A-IM The A-IM request-header field is similar to Accept, but restricts the instance-manipulations (section 10.1) that are acceptable in the response. As specified in section 10.5.2, a response may be the result of applying multiple instance-manipulations (RFC 3229).
  Enumeration Accept Indicates which content types (expressed as MIME types) the client is able to understand.
  Enumeration Accept-Charset Indicates which character set the client is able to understand.
  Enumeration Accept-Datetime Indicates that the user agent wants to access a past state of an Original Resource.
  Enumeration Accept-Encoding Indicates which content encoding, usually a compression algorithm, the client is able to understand.
  Enumeration Accept-Features Can be used by a user agent to give information about the presence or absence of certain features in the feature set of the current request. Servers can use this information when running a remote variant selection algorithm (RFC 2295).
  Enumeration Accept-Language Indicates which languages the client is able to understand, and which locale variant is preferred.
  Enumeration Access-Control-Request-Headers Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.
  Enumeration Access-Control-Request-Method Used when issuing a preflight request to let the server know which HTTP method will be used when the actual request is made. This header is necessary as the preflight request is always an OPTIONS and doesn't use the same method as the actual request.
  Enumeration Allow Lists the set of methods support by a resource.
  Enumeration ALPN Clients include the ALPN header field in an HTTP CONNECT request to indicate the application-layer protocol that a client intends to use within the tunnel, or a set of protocols that might be used within the tunnel (RFC 7639).
  Enumeration Apply-To-Redirect-Ref The optional Apply-To-Redirect-Ref header can be used on any request to a redirect reference resource. When it is present and set to "T", the request MUST be applied to the reference resource itself, and a 3xx response MUST NOT be returned (RFC 4437).
  Enumeration Authorization Contains the credentials to authenticate a user agent with a server, usually after the server has responded with a 401 Unauthorized status and the WWW-Authenticate header.
  Enumeration C-Man (RFC 2774).
  Enumeration Cache-Control Specifies directives for caching mechanisms in both requests and responses. Caching directives are unidirectional, meaning that a given directive in a request is not implying that the same directive is to be given in the response.
  Enumeration CalDAV-Timezones The "CalDAV-Timezones" request header field provides a way for a client to indicate to the server whether it wants "VTIMEZONE" components returned in any iCalendar data that is part of the HTTP response. The value "T" indicates that the client wants time zone data returned; the value "F" indicates that it does not.(RFC 7809).
  Enumeration Compliance Allows a client to specify exactly what options it is asking about, and which allows a server to specify exactly what subset of those options are supported.
  Enumeration Connection Controls whether or not the network connection stays open after the current transaction finishes. If the value sent is keep-alive, the connection is persistent and not closed, allowing for subsequent requests to the same server to be done.
  Enumeration Content-Base The Content-Base entity-header field may be used to specify the base URI for resolving relative URLs within the entity. This header field is described as Base in RFC 1808, which is expected to be revised (RFC 2068).
  Enumeration Content-Disposition In a regular HTTP response, the Content-Disposition response header is a header indicating if the content is expected to be displayed inline in the browser, that is, as a Web page or as part of a Web page, or as an attachment, that is downloaded and saved locally. In a multipart/form-data body, the HTTP Content-Disposition general header is a header that can be used on the subpart of a multipart body to give information about the field it applies to.
  Enumeration Content-Encoding Used to compress the media-type. When present, its value indicates which encodings were applied to the entity-body.
  Enumeration Content-Language Used to describe the language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.
  Enumeration Content-Length Indicates the size of the entity-body, in bytes, sent to the recipient.
  Enumeration Content-Location Indicates an alternate location for the returned data.
  Enumeration Content-MD5 An MD5 digest of the entity-body for the purpose of providing an end-to-end message integrity check (MIC) of the entity-body (RFC 2616).
  Enumeration Content-Type Indicates the media type of the resource.
  Enumeration Cookie Contains stored HTTP cookies previously sent by the server with the Set-Cookie header.
  Enumeration Cookie2 (obsolete) Advises the server that the user agent understands "new-style" cookies.
  Enumeration Date Contains the date and time at which the message was originated.
  Enumeration Depth The Depth request header is used with methods executed on resources that could potentially have internal members to indicate whether the method is to be applied only to the resource ("Depth: 0"), to the resource and its internal members only ("Depth: 1"), or the resource and all its members ("Depth: infinity") (RFC 4918).
  Enumeration Destination The Destination request header specifies the URI that identifies a destination resource for methods such as COPY and MOVE, which take two URIs as parameters (RFC 4918).
  Enumeration Expect Indicates expectations that need to be fulfilled by the server in order to properly handle the request.
  Enumeration Forwarded Contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.
  Enumeration From Contains an Internet email address for a human user who controls the requesting user agent.
  Enumeration Front-End-Https Non-standard header field used by Microsoft applications and load-balancers
  Enumeration Host Specifies the domain name of the server (for virtual hosting), and (optionally) the TCP port number on which the server is listening.
  Enumeration HTTP2-Settings A request that upgrades from HTTP/1.1 to HTTP/2 MUST include exactly one HTTP2-Settings header field. The HTTP2-Settings header field is a connection-specific header field that includes parameters that govern the HTTP/2 connection, provided in anticipation of the server accepting the request to upgrade. A server MUST NOT upgrade the connection to HTTP/2 if this header field is not present or if more than one is present. A server MUST NOT send this header field (RFC 7540).
  Enumeration If The If request header is intended to have similar functionality to the If-Match header defined in Section 14.24 of [RFC2616]. However, the If header handles any state token as well as ETags. A typical example of a state token is a lock token, and lock tokens are the only state tokens defined in this specification. (RFC 4918)
  Enumeration If-Match For GET and HEAD methods, the server will send back the requested resource only if it matches one of the listed ETags. For PUT and other non-safe methods, it will only upload the resource in this case.
  Enumeration If-Modified-Since The server will send back the requested resource, with a 200 status, only if it has been last modified after the given date.
  Enumeration If-None-Match For GET and HEAD methods, the server will send back the requested resource, with a 200 status, only if it doesn't have an ETag matching the given ones. For other methods, the request will be processed only if the eventually existing resource's ETag doesn't match any of the values listed.
  Enumeration If-Range If the condition is fulfilled, the range request will be issued and the server sends back a 206 Partial Content answer with the appropriate body. If the condition is not fulfilled, the full resource is sent back, with a 200 OK status.
  Enumeration If-Schedule-Tag-Match The If-Schedule-Tag-Match request header field is used with a method to make it conditional. Clients can set this header to the value returned in the Schedule-Tag response header, or the CALDAV:schedule-tag property, of a scheduling object resource previously retrieved from the server to avoid overwriting "consequential" changes to the scheduling object resource (RFC 6638).
  Enumeration If-Unmodified-Since The server will send back the requested resource, or accept it in the case of a POST or another non-safe method, only if it has not been last modified after the given date. If the request has been modified after the given date, the response will be a 412 (Precondition Failed) error.
  Enumeration Keep-Alive Allows the sender to hint about how the connection may be used and to set a timeout and a maximum amount of requests.
  Enumeration Label For certain methods (e.g. GET, PROPFIND), if the request-URL identifies a version-controlled resource, a label can be specified in a Label request header to cause the method to be applied to the version selected by that label from the version history of that version-controlled resource (RFC 3253).
  Enumeration Lock-Token The Lock-Token request header is used with the UNLOCK method to identify the lock to be removed. The lock token in the Lock-Token request header MUST identify a lock that contains the resource identified by Request-URI as a member (RFC 4918).
  Enumeration Man RFC 2774
  Enumeration Max-Forwards The Max-Forwards request-header field may be used with the TRACE method (section 14.31) to limit the number of proxies or gateways that can forward the request to the next inbound server. This can be useful when the client is attempting to trace a request chain which appears to be failing or looping in mid-chain (RFC 2068).
  Enumeration Negotiate Can contain directives for any content negotiation process initiated by the request. (RFC 2295).
  Enumeration Non-Compliance A non-compliance-option listed in a Non-Compliance response-header field indicates that the proxy server named by the proxy-host value does not support the listed compliance-option. The set of non-compliance options SHOULD be a subset of the compliance-options listed in a Compliance header field of the forwarded message.
  Enumeration Opt RFC 2774
  Enumeration Optional The Optional request-header allows a client to declare itself to support WIRE (https://tools.ietf.org/html/draft-girod-w3-id-res-ext-00).
  Enumeration Ordering-Type When a collection is created, the client MAY request that it be ordered and specify the semantics of the ordering by using the new Ordering-Type header (defined below) with a MKCOL request (RFC 3648).
  Enumeration Origin Indicates where a fetch originates from.
  Enumeration Overwrite The Overwrite request header specifies whether the server should overwrite a resource mapped to the destination URL during a COPY or MOVE (RFC 4918).
  Enumeration Position When a new member is added to a collection with a client-maintained ordering (for example, with PUT, COPY, or MKCOL), its position in the ordering can be set with the new Position header (RFC 3648).
  Enumeration Pragma An implementation-specific header that may have various effects along the request-response chain.
  Enumeration Prefer The Prefer request header field is used to indicate that particular server behaviors are preferred by the client but are not required for successful completion of the request (RFC 7240).
  Enumeration ProfileObject Used in implementation of OPS Over HTTP (https://www.w3.org/TR/NOTE-OPS-OverHTTP).
  Enumeration Protocol-Request PICS 1.1 Label Distribution - Label Syntax and Communication Protocols (https://www.w3.org/standards/history/REC-PICS-labels).
  Enumeration Proxy-Authorization Contains the credentials to authenticate a user agent to a proxy server, usually after the server has responded with a 407 Proxy Authentication Required status and the Proxy-Authenticate header.
  Enumeration Proxy-Features The proxy features header is used by a proxy sending data to a server. It specifies the features supported by the specified proxy. (https://www.w3.org/TR/WD-proxy).
  Enumeration Range Indicates the part of a document that the server should return.
  Enumeration Referer Contains the address of the previous web page from which a link to the currently requested page was followed.
  Enumeration Resolution-Hint The Resolution-Hint request-header can be used by a client to supply a resolution hint to the resolver (https://tools.ietf.org/html/draft-girod-w3-id-res-ext-00).
  Enumeration Schedule-Reply The Schedule-Reply request header is used by a client to indicate to a server whether or not a scheduling operation ought to occur when an "Attendee" deletes a scheduling object resource. In particular, it controls whether a reply scheduling message is sent to the "Organizer" as a result of the removal (RFC 6638).
  Enumeration Sec-WebSocket-Key The Sec-WebSocket-Key header field is used in the WebSocket opening handshake. It is sent from the client to the server to provide part of the information used by the server to prove that it received a valid WebSocket opening handshake. This helps ensure that the server does not accept connections from non-WebSocket clients (e.g., HTTP clients) that are being abused to send data to unsuspecting WebSocket servers (RFC 6455).
  Enumeration SoapAction The SOAPAction HTTP request header field can be used to indicate the intent of the SOAP HTTP request. The value is a URI identifying the intent. SOAP places no restrictions on the format or specificity of the URI or that it is resolvable. An HTTP client MUST use this header field when issuing a SOAP HTTP Request (Simple Object Access Protocol (SOAP) 1.1).
  Enumeration SubOK The SubOK request header field is used to provide directives from an end-client to a proxy cache regarding the possible substitution of an instance body from a cached response for one resource instance for the instance body of the resource instance specified by the client's request (https://tools.ietf.org/html/draft-mogul-http-dupsup-00).
  Enumeration Surrogate-Capability The Surrogate-Capabilities request header allows surrogates to advertise their capabilities with capability tokens. Capability tokens indicate sets of operations (e.g., caching, processing) that a surrogate is willing to perform (https://www.w3.org/TR/edge-arch/).
  Enumeration TE Specifies the transfer encodings the user agent is willing to accept.
  Enumeration Timeout Used with WebDAV. Clients may include Timeout headers in their LOCK requests. However, the server is not required to honor or even consider these requests. Clients MUST NOT submit a Timeout request header with any method other than a LOCK method (RFC 4918).
  Enumeration Transfer-Encoding Specifies the form of encoding used to safely transfer the entity to the user.
  Enumeration Upgrade-Insecure-Requests Sends a signal to the server expressing the client’s preference for an encrypted and authenticated response, and that it can successfully handle the upgrade-insecure-requests CSP directive.
  Enumeration User-Agent Contains a characteristic string that allows the network protocol peers to identify the application type, operating system, software vendor or software version of the requesting software user agent.
  Enumeration Via Gets added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.
  Enumeration Warning Contains information about possible problems with the status of the message. More than one Warning header may appear in a response.
  Enumeration X-ATT-DevcieId Allows easier parsing of the MakeModel/Firmware that is usually found in the User-Agent String of AT&T Devices
  Enumeration X-Forwarded-For Header for identifying the originating IP address of a client connecting to a web server through an HTTP proxy or a load balancer.
  Enumeration X-Forwarded-Host Header for identifying the original host requested by the client in the Host HTTP request header.
  Enumeration X-Forwarded-Proto Header for identifying the protocol (HTTP or HTTPS) that a client used to connect to your proxy or load balancer.
  Enumeration X-Wap-Profile Links to an XML file on the Internet with a full description and details about the device currently connecting.