http請求gmt時間 HTTP日期 時間格式

2021-10-18 19:06:53 字數 3180 閱讀 5409

本文參照rfc 2616中,對日期時間格式的規範翻譯

日期/時間 格式(參見rfc 2616)

3.3.1 full date

由於歷史的原因,http應用允許以下三種不同的格式來表示日期/時間戳:

sun, 06 nov 1994 08:49:37 gmt ; rfc 822, updated by rfc 1123

sunday, 06-nov-94 08:49:37 gmt ; rfc 850, obsoleted by rfc 1036

sun nov 6 08:49:37 1994 ; ansi c's asctime() format

第一種格式被常用來作為網際網路的標準格式,展示乙個定長的,由rfc 1123定義的日期時間的子集(在rfc 822 [9]中有更新)。

第二種格式也是常用的,但是是基於已經被廢棄的rfc 850 [12] 日期格式,並且它缺少4位的年份表示。

http/1.1客戶端和伺服器來轉換日期值的時候必須接受所有的這三種格式(為了相容http/1.0),即使它們必須只能生成rfc 1123的格式來表示在header域中http-date的值。

注意:日期值的接收者被鼓勵在接受日期值的時候能夠具備魯棒性,因為這些值可能來自於非http的應用,這些情況可能是通過**/閘道器傳送到smtp或者nntp的檢索訊息或者post訊息。

所有的http日期/時間戳必須是以格林威治標準時間展示(gmt),來避免異常。就http的目的來講,gmt是完全等價於utc(協調世界時)的。這在前兩種格式中有展示,通過包含「gmt」作為乙個三個字母的表示時區的字尾,並且當讀asctime格式的時候必須被假定。http-date是大小寫敏感的,並且必須不能包含額外的超出lws(linear white space),尤其是在語法中包含sp(space)。

注意:http僅在它們用於協議流的時候需要使用日期/時間戳格式,客戶端和伺服器並不需要使用這些格式來用於使用者展示、請求日誌等。

3.3.2 delta seconds

一些http header域允許乙個具體的時間值作為乙個表示秒的整數,以十進位制表示當訊息被接收以後的時間。

delta-seconds = 1*digit

日期和時間規範(參見rfc 822)

5.1語法

date-time = [ day "," ] date time ; dd mm yy

; hh:mm:ss zzz

day = "mon" / "tue" / "wed" / "thu"

/ "fri" / "sat" / "sun"

date = 1*2digit month 2digit ; day month year

; e.g. 20 jun 82

month = "jan" / "feb" / "mar" / "apr"

/ "may" / "jun" / "jul" / "aug"

/ "sep" / "oct" / "nov" / "dec"

time = hour zone ; ansi and military

hour = 2digit ":" 2digit [":" 2digit]

; 00:00:00 - 23:59:59

zone = "ut" / "gmt" ; universal time

; north american : ut

/ "est" / "edt" ; eastern: - 5/ - 4

/ "cst" / "cdt" ; central: - 6/ - 5

/ "mst" / "mdt" ; mountain: - 7/ - 6

/ "pst" / "pdt" ; pacific: - 8/ - 7

/ 1alpha ; military: z = ut;

; a:-1; (j not used)

; m:-12; n:+1; y:+12

/ ( ("+" / "-") 4digit ) ; local differential

; hours+min. (hhmm)

5.2 語義

如果包含了日期,那麼day-of-week必須是日期規範裡暗示的那個day。

時區可能會被表示成多種形式。「ut」是universal time(正式稱為 greenwich mean time);「gtm」是被允許作為universal time的乙個引用。軍方標準為每乙個時區使用乙個單一的字元。「z」是universal time。「a」表示早於1小時,「m」表示早於12小時;「n」表示晚於乙個小時,「y」表示晚於12小時。字元「j」沒有被使用。其它剩下的兩個格式來自於ansi x3.51-1975標準。乙個允許清楚地指示來自於ut的偏移量,另乙個使用常見的3個字元的串來表示在北美的時區。

HTTP請求 HTTP方法

http 1.1中可使用的方法 get 獲取資源 獲取伺服器的某個資源 get方法用來請求訪問已經被uri識別的資源。制定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回 如果是像cgi common gateway inte ce,通用閘道器介面 那樣的程式,就...

http 請求 聊聊HTTP請求及響應

http是超文字傳輸協議 英文 hypertexttransferprotocol,縮寫 http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎 包含三大部分 1.1請求行 位於請求訊息的第一行 格式 請求方式 資源路徑 http版本號 常用請求方式 ge...

HTTP請求以及HTTP響應

http請求 客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。乙個完整的http請求包括 乙個請求行 若干訊息頭 以及實體內容 請求行用於描述客戶端的請求方式 請求的資源名稱,以及使用的http協議版本號 訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些...