2009-10-28 13 views
12

To jest pytanie dotyczące strefy czasowej określonej w nagłówkach HTTP wygasających i ostatnio modyfikowanych.Strefa czasowa dla wygasłych i ostatnio modyfikowanych nagłówków HTTP

W większości przykładów, które widziałem, zawsze widzę GMT jako określoną strefę czasową w nagłówkach HTTP.

np.

Last-Modified: 21 października 2009 00:00:00 GMT

Wygasa: 28 października 2009 00:00:00 GMT

Wiesz, czy przeglądarka rozumie tylko GMT, czy możemy określić dowolną inną strefę czasową w tych nagłówkach HTTP?

np.

Last-Modified: 21 października 2009 00:00:00 PDT

Wygasa: 28 października 2009 00:00:00 PDT

Dzięki z góry

Vivek

Odpowiedz

22

W tej globalnej naszym świecie, to ma sens, aby wysyłać te Wygaśnięcia i inne elementy związane z czasem w GMT, oraz , co jest rzeczywiście tym, czego standard wymaga.

W odniesieniu do formatu , HTTP (RFC2616) określa Wygasa formatu header elementu do przestrzegania RFC1123 samym wskazując RFC802.

W odniesieniu do czasowej sekcji 3.3.1, jednak wyraźnie stwierdza:

 
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. 
0

Korzystanie PDT może być OK, ale inne skróty strefy czasowej niekoniecznie są jednoznaczne i niekoniecznie uznawane. EST na pewno jest niejednoznaczny (jak twierdzą te we wschodniej Australii). Zaletą UTC (Universal Time, Coordinated - aka GMT, Greenwich Mean Time) jest to, że nie ma żadnych zmian, a zegar systemowy (na Uniksie i pochodnych) podaje czas jako liczbę sekund od "epoki", która była 1970-01-01 00:00:00 +00: 00 (czas UTC, choć UTC formalnie nie istniało aż do 1972 roku). Zatem łatwo jest uzyskać wartość UTC; jest jednoznaczny; przesunięcie z UTC nie zmienia się.

Powiązane problemy