rfc1945-http1.0自譯本-(1) (轉)

worldblog發表於2007-12-05
rfc1945-http1.0自譯本-(1) (轉)[@more@]

 :namespace prefix = o ns = "urn:schemas--com::office" />

 

 

 

.NETwork Working Group  T. Berners-Lee

Request for Comments: 1945   MIT/LCS

Category: Informational  R. Fielding

   UC Irvine

  H. Frystyk

  MIT/LCS

  May 1996

 

 

  Hypertext Traner Protocol -- HTTP/1.0

 

關於下段備忘(Status of This Memo)

  本段文字為Internet團體提供資訊,並沒有以任何方式指定Internet標準。本段文字沒有分發限制。

 

IESG提示(IESG Note):

  IESG已在關注此,並期待該文件能儘快被標準跟蹤文件所替代。

 

摘要(Abstract)

  HTTP(Hypertext Transfer Protocol)是應用級協議,它適應了分散式超協作對靈活性及速度的要求。它是一個一般的、無狀態的、基於的協議,透過對其請求方法(request methods)進行擴充套件,可以被用於多種用途,比如命名(name server)及分散式物件管理系統。HTTP的一個特性是其資料表現型別允許系統的構建不再依賴於要傳輸的資料。

  HTTP自從1990年就在WWW上被廣泛使用。該規範反映了“HTTP/1.0”的普通用法。

 

目錄(Table of Contents)

 

  1.  介紹(Introduction )............................................…………………………..  4

  1.1  目的(Purpose )............................................. .................……………  4

  1.2  術語(Tenology ).......................................... .................…………  4

  1.3  概述(Overall Operation) ................................. .................………….  6

  1.4  HTTP 和 MIME ...................................... .................………………….  8

  2.  標誌轉換及通用語法(Notational Conventions and Generic Grammar )......  8

  2.1  補充反饋方式(Augmented BNF) ............................. .................……  8

  2.2  基本規則(Basic Rules) ................... .......... .......... .......... ................... 10

3.  協議引數(Protocol Parameters ).................................... .......... .......... ..........  12

  3.1  HTTP 版本 ......................................... .......... .......... .......... .......... .......... 12

  3.2  統一資源標識(UnifoRe ntifiers )...................... .............  14

  3.2.1  一般語法(General Syntax )............................... .......... ..........  14

  3.2.2  http URL ..................................... .......... .......... .......... .......... .......  15

Berners-Lee, et al  Informational  [Page 1]


 

  3.3  Date/Time 格式 .................................... .......... .......... .......... .......... ..........  15

  3.4  字符集(Character Sets )..................................... .......... .......... .......... ...  17

  3.5  內容譯碼(Content Codings )...................................... .......... .......... ......  18

  3.6  介質型別(Media Types )......................................... .......... .......... .........  19

  3.6.1  標準及文字預設(Canonicalization and Text Defaults )............  19

  3.6.2  多部分型別(Multipart Types ).............................. .......... .........  20

  3.7  產品標識(Product Tokens )....................................... .... .... .... .... .... .... 20

  4.  HTTP訊息(HTTP Message ).................................... .......... .......... .......... .......  21

  4.1  訊息型別 ....................................... .......... .......... .......... .......... .......... .......  21

  4.2  訊息標題...................................... .......... .......... .......... .......... .......... .........  22

  4.3  標題結構(General Header Fields )............................ .......... .......... ........  23

  5.  請求命令(Request )................................................. .......... .......... .......... .........  23

  5.1  請求佇列(Request-Line ).................. .......... ................................. .........  23

  5.1.1  方法....................................... .......... .......... .......... .......... .......... ....  24

   5.1.2  請求標識(Request-URI ).................................. .......... .......... ..  24

  5.2  請求頭結構(Request Header Fields )............................... .......... ..........  25

  6.  回應(Response )................................................. .......... .......... .......... .......... ...  25

  6.1  狀態佇列(Status-Line )....................................... .......... .......... ........…..  26

  6.1.1  狀態碼及解釋(Status Code and Reason Phrase ).............. ........  26

   6.2  回應頭結構(Response Header Fields )............................ .......... ..........  28

  7.  實體(Entity )................................................. .......... .......... .......... .......... ........  28

  7.1  實體頭結構(Entity Header Fields )................................ .......... .......... ..  29

  7.2  實體結構體(Entity Body )......................................... .......... .......... .......  29

  7.2.1  型別(Type )........................................ .......... .......... .......... .......  29

  7.2.2  長度(Length )...................................... .......... .......... .......... ......  30

  8.  方法定義(Method Definitions )..................................... .......... .......... .......... .  30

  8.1  GET ................................................. .......... .......... .......... .......... .......... .....  31

  8.2  HEAD ................................................. .......... .......... .......... .......... ..........   31

  8.3  POST ................................................ .......... .......... .......... .......... .......... ....  31

  9.  狀態碼定義(Status Code Definitions ).................................. .......... .......... ....  32

  9.1  訊息1xx(Informational) .............................. .......... .......... .......... ..........  32

  9.2  成功2xx(Successful) .................................... .......... .......... .......... .......  32

  9.3  重定向3xx(Redirection)................................. .......... .......... .......... ....  34

  9.4  客戶端錯誤4xx(Client Error)  ................................... .......... .......... ..  35

  9.5  服務端錯誤5xx(Server Error ).................................... .......... .......... ....  37

  10. 頭結構定義(Header Field Definitions )............................... .......... .......... ......  37

  10.1  允許(Allow )............................................ .......... .......... .......... ..........  38

  10.2  授權(Authorization )...................................... .......... .......... .......... ......  38

  10.3  內容編碼(Content-Encoding ).................................. .......... .......... .....  39

  10.4  內容長度(Content-Length ).................................... .......... .......... .......  39

  10.5  內容型別(Content-Type ).................................... .......... .......... ...........  40

   10.6  日期(Date ).............................................. .......... .......... .......... ..........  40

  10.7  過期(Expires )............................................ .......... .......... .......... ..........  41

10.88  來自(From )............................................... .......... .......... .......... ....... 42

 

Berners-Lee, et al  Informational  [Page 2]


 

  10.9  從何時更改(If-Modified-Since )................................. .......... ......... ....  42

   10.10 最近更改(Last-Modified )...................................... .......... .......... ........  43

  10.11 位置(Location )........................................ .......... .......... .......... ...........  44

  10.12 註解(Pragma )........................................... .......... .......... .......... ..........  44

  10.13 提交方(Referer ).......................................... .......... .......... .......... ........  44

  10.14 伺服器(Server )........................................... .......... .......... .......... ........  45

  10.15 (User-Agent )...................................... .......... .......... ..........  46

  10.16 WWW授權(WWW-Authenticate )................................. .......... ..........  46

  11. 訪問授權(Access Authentication ).................................. .......... .......... ..........  47

  11.1  基本授權計劃(Basic Authentication Scheme )...................... .......... ..  48

  12. 考慮(Security Considerations ).................................. .......... .......... ........  49

  12.1  客戶端授權(Authentication of Clients )......................... .......... ..........  49

  12.2  安全方法(Safe Methods )..................................... .......... .......... ..........  49

  12.3  伺服器日誌資訊的弊端(Abuse of Server Log Information )............... 50

  12.4  敏感資訊傳遞(Transfer of Sensitive Information )................. .......... ..  50

  12.5  基於名和路徑名的(Attacks Based On File and Path Names).. 51

  13. 感謝(Acknowledgments )..................................... .......... .......... .......... ..........  51

  14. 參考(References )......................................... .......... .......... .......... .......... .....  52

  15. 作者地址(Authors' Addresses )..................................... .......... .......... ..........  54

  附錄A.  Internet 介質型別訊息/http .............. .......... .......... .......... .......... ..........  55

  附錄B.  容錯應用(Tolerant Applications )....................... .......... .......... ..........  55

  附錄C.  MIME相關........................ .......... .......... .......... .......... .......... .......... .......  56

  C.1  轉換為規範形式(Conversion to Canonical Form )...................... .......  56

  C.2  轉換日期格式(Conversion of Date Formats )....................... ............  57

  C.3  內容編碼介紹(Introduction of Content-Encoding ).................... ..........  57

  C.4  無內容傳輸的編碼(No Content-Transfer-Encoding )........................ ...  57

  C.5  多個主體的HTTP標題域(HTTP Header Fields in Multipart Body-Parts). 57

  附錄D.  額外特性(Additional Features )............................ .......... .......... ..........  57

  D.1  附加請求方法(Additional Request Methods )........................ ........... 58

  D.1.1  PUT ....................................... .......... .......... .......... .......... ...........  58

  D.1.2  DELETE ..................................... .......... .......... .......... .......... .......  58

  D.1.3  LINK ...................................... .......... .......... .......... .......... ...........  58

  D.1.4  UNLINK .................................... .......... .......... .......... .......... ........  58

  D.2  附加頭結構定義(Additional Header Field Definitions )............. ........  58

  D.2.1  Accept ................................... .......... .......... .......... .......... ............  58

  D.2.2  Accept-Charset ............................ .......... .......... .......... .......... ...... 59

  D.2.3  Accept-Encoding ........................... .......... .......... .......... .......... ..  59

  D.2.4  Accept-Language ........................... .......... .......... .......... ...........  59

  D.2.5  Content-Language .......................... .......... .......... .......... ...........  59

  D.2.6  Link ...................................... .......... .......... .......... .......... ........... 59

  D.2.7  MIME-Version ............................. .......... .......... .......... .......... ...... 59

  D.2.8  Retry-After ............................... .......... .......... .......... .......... ..........  60

   D.2.9  Title .................................... .......... .......... .......... .......... ..............  60

  D.2.10 URI ........................................ .......... .......... .......... .......... .......... 60

 

Berners-Lee, et al  Informational  [Page 3]


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988640/,如需轉載,請註明出處,否則將追究法律責任。

相關文章