Hypertext Transfer Protocol -- HTTP/1.1
注:翻譯之前google很久沒找到關于這個RFC的翻譯,翻譯了一大部分之后,google一個術語時發現有此文檔的翻譯,所以放棄引用原來的,同時也找到了一些很多不錯的資料,共享一下。這里關于HTTP/1.1的大概介紹還是原文貼下。
Abstract(摘要)
超文本傳輸協議(HTTP)是一種為分布式,合作式,多媒體信息系統服務,面向應用層的協議。它是一種通用的,不分狀態(stateless)的協議,除了諸如名稱服務和分布對象管理系統之類的超文本用途外,還可以通過擴展它的請求方式,錯誤代碼和報頭[47]來完成許多任務。HTTP的一個特點是數據表示方式的典型性和可協商性允許獨立于傳輸數據而建立系統。HTTP在1990年WWW全球信息剛剛起步的時候就得到了應用。本說明書詳細闡述了HTTP/1.1協議,是RFC 2068的修訂版[33]。
Introduction
超文本傳輸協議(HTTP)是一種為分布式,合作式,多媒體信息系統服務,面向應用層的協議。在1990年WWW全球信息剛剛起步的時候HTTP就得到了應用。HTTP的第一個版本叫做HTTP/0.9,是一種為互聯網原始數據傳輸服務的簡單協議。由RFC 1945[6]定義的HTTP/1.0進一步完善了這個協議。它允許消息以類似MIME的格式傳送,包括有關數據傳輸的維護信息和關于請求/應答的句法修正。但是,HTTP/1.0沒有充分考慮到分層代理,高速緩存的作用以及對穩定連接和虛擬主機的需求。并且隨著不完善的進程應用的激增,HTTP/1.0迫切需要一個新的版本,以便使兩個通信應用程序能夠確定彼此的真實性能。
這里規定的協議叫做“HTTP/1.1".這個協議與HTTP/1.0相比,要求更為嚴格,以確保各項功能得到可靠實現。
實際的信息系統除了簡單的檢索外,要求更多的功能性(functionality),包括查找(search),前端更新(front-end update)和注解(annotation)。HTTP允許可擴充的方法集和報頭集以指示請求的目的[47]。它是建立在統一資源標識符(URI) [3]提供的地址(URL)[4]和名字(URN)上[20],以指出方法應用于哪個資源的。消息以類似于一種叫做多用途網絡郵件擴展(MIME)[7] 的互聯網郵件的格式傳送。
HTTP也是用于用戶代理之間及代理/網關到其他網絡系統的通用通信協議,這樣的網絡系統可能由SMTP[16],NNTP[13],FTP[18],Gopher[2]和WAIS[10]協議支持。這樣,HTTP允許不同的應用程序對資源進行基本的超媒體訪問。
Requirements
本文的關鍵詞"MUST", "MUST NOT", "REQUIRED", "SHALL","SHALL NOT","SHOULD","SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL"將由
RFC 2119[34]解釋。
一項進程如果不能滿足協議提供的一個或多個MUST或REQUIRED等級的要求,是不符合要求的。一項進程如果滿足所有MUST或REQUIRED等級以及所有SHOULD等級的要求,則被稱為“絕對符合”(unconditionally compliant)的;若滿足所有MUST等級的要求但不能滿足所有SHOULD等級的要求則被稱為“部分符合”(conditionally compliant)的。
其余部分詳細信息可以參考:
HTTP超文本傳輸協議-HTTP/1.1中文版
附錄1:關于RFC
RFC(Request For Comments)-意即“請求注解”,包含了關于Internet的幾乎所有重要的文字資料。如果你想成為網絡方面的專家,那么RFC無疑是最重要也是最經常需要用到的資料之一,所以RFC享有網絡知識圣經之美譽。通常,當某家機構或團體開發出了一套標準或提出對某種標準的設想,想要征詢外界的意見時,就會在Internet上發放一份RFC,對這一問題感興趣的人可以閱讀該RFC并提出自己的意見;絕大部分網絡標準的指定都是以RFC的形式開始,經過大量的論證和修改過程,由主要的標準化組織所指定的,但在RFC中所收錄的文件并不都是正在使用或為大家所公認的,也有很大一部分只在某個局部領域被使用或并沒有被采用,一份RFC具體處于什么狀態都在文件中作了明確的標識.
NOTE:China-PUB原來發起過IETF RFC文檔中文翻譯工程網站,提供有很多中文版的RFC,不過網站現在已經消失了,不過還好有人做了鏡像,詳細的可以查看如下地址:
RFC中文翻譯鏡像
附錄2:相關網址
Hypertext Transfer Protocol -- HTTP/1.1 pdf下載
中國協議分析網
http://www.w3.org/Protocols/ w3c
http://www.ietf.org 最重要的Internet組織之一
http://sunsite.dk RFC查詢非常強大(可以以FTP登錄下載全部RFC文檔)
http://www.iso.ch ISO-國際標準化組織
http://standards.ieee.org IEEE-電氣與電子工程師協會
http://web.ansi.org ANSI-美國國家標準化組織
http://www.itu.int ITU-國際電信同盟
參考資源:
http://www.w3.org/Protocols/ w3c