Подтвердить что ты не робот

Часовой пояс для истечения срока действия и последние модификации заголовков HTTP

Это вопрос о часовом поясе, указанном в заголовках HTTP с истечением срока действия и Last-Modified.

В большинстве примеров, которые я видел, я всегда вижу GMT как указанный часовой пояс в заголовках HTTP.

например.

Last-Modified: 21 октября 2009 г. 00:00:00 GMT

Истекает: 28 октября 2009 г. 00:00:00 GMT

Знаете ли вы, что браузер понимает только GMT, или мы можем указать любой другой часовой пояс в этих HTTP-заголовках?

например.

Last-Modified: 21 октября 2009 г. 00:00:00 PDT

Истекает: 28 октября 2009 г. 00:00:00 PDT

Спасибо заранее,

Вивек

4b9b3361

Ответ 1

В нашем глобальном мире имеет смысл отправлять эти Expires и другие связанные с временем элементы в GMT и , что действительно соответствует стандарту.

Что касается формата, HTTP ( RFC2616) определяет формат элемента заголовка Expires для соответствия самому RFC1123 указывая на RFC802.

Что касается часового пояса, то в разделе 3.3.1 прямо сказано:

All HTTP date/time stamps MUST be represented in Greenwich Mean Time (GMT), 
without exception. For the purposes of HTTP, GMT is exactly equal to UTC 
(Coordinated Universal Time). This is indicated in the first two formats by
 the inclusion of "GMT" as the three-letter abbreviation for time zone, and
 MUST be assumed when reading the asctime format. HTTP-date is case sensitive 
and MUST NOT include additional LWS beyond that specifically included as SP in
 the grammar.

Ответ 2

Использование PDT может быть в порядке, но аббревиатуры других часовых поясов не обязательно однозначны и не обязательно распознаются. EST наверняка неоднозначно (так как в Восточной Австралии ручались). Преимущество UTC (Universal Time, Coordinated - aka GMT, Greenwich Mean Time) заключается в том, что изменений нет, а системные часы (по Unix и производным) обеспечивают время как количество секунд с "эпохи", которое было 1970-01-01 00:00:00 +00: 00 (время UTC, хотя UTC официально не появлялось до 1972 года). Таким образом, легко получить значение UTC; это недвусмысленно; смещение от UTC не изменяется.