Table of Contents
About
The HTTP Date
request and response header contains the date and time at which the message originated1.
Characteristics
See Forbidden request header, HTTP request headers HTTP response headers,
Header type | Request header, Response header |
---|---|
Forbidden request header | Yes |
Syntax
Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Directives
Directive | Example |
---|---|
<day-name> | One of Mon , Tue , Wed , Thu , Fri , Sat , Sun (case-sensitive) |
<day> | 2 digit day number, e.g., “04” or “23” |
<month> | One of Jan , Feb , Mar , Apr , May , Jun , Jul , Aug , Sep , Oct , Nov , Dec (case sensitive) |
<year> | 4 digit year number, e.g., “1990” or “2016” |
<hour> | 2 digit hour number, e.g., “09” or “23” |
<minute> | 2 digit minute number, e.g. “04” or “59” |
<second> | 2 digit second number, e.g., “04” or “59” |
GMT | Greenwich Mean Time. HTTP dates are always expressed in GMT, never in local time |
Examples
Response with a Date header
The following HTTP message is a successful 200 status, with a Date
header showing the time the message originated. Other headers are omitted for brevity:
HTTP/1.1 200
Content-Type: text/html
Date: Sun, 11 May 2025 06:42:00 GMT
<html lang="en-GB"...
Attempting to set the field value in JavaScript
The Date
header is a Forbidden request header, so this code cannot set the message Date
field:
fetch("https://httpbin.org/get", {
headers: {
Date: new Date().toUTCString(),
},
});
Anki
Links
References
MDN. “Date header”. Available at: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Date. (Accessed: ). ↩︎