本文參照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協議版本號 訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些...