HTTP超文本傳輸協定

說明本文檔規定了網際網路社區的標準組協定,並需要討論和建議以便更加完善。請參考“網際網路官方協定標準”(STD 1)來了解本協定的標準化狀態。本協定不限流傳發布。著作權聲明 Copyright (C) The Internet Society (1999). All Rights Reserved. Copyright www.cnpaf.net (2007). All Rights Reserved.摘要超文本傳輸協定(HTTP)是一種為分散式,合作式,多媒體信息系統服務,面向套用層的協定。它是一種通用的,不分狀態(stateless)的協定,除了諸如名稱服務和分布對象管理系統之類的超文本用途外,還可以通過擴展它的請求方式,錯誤代碼和報頭[47]來完成許多任務。HTTP的一個特點是數據表示方式的典型性和可協商性允許獨立於傳輸數據而建立系統。HTTP在1990年WWW全球信息剛剛起步的時候就得到了套用。本說明書詳細闡述了HTTP/1.1協定,是RFC 2068的修訂版[33]。

超文本傳輸協定
HTTP協定(Hypertext Transfer Protocol――超文本傳輸協定),主要以"超文本"(Hypertext)或"超媒體"(Hypermedia)的形式提供信息。我們通常所稱的瀏覽網頁,就是指的WWW操作。
HTTP的發展是全球資訊網協會(World Wide Web Consortium)和Internet工作小組(Internet Engineering Task Force)合作的結果,(他們)最終發布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定義了HTTP協定的我們今天普遍使用的一個版本——HTTP 1.1。
HTTP是一個客戶端和伺服器端請求和應答的標準(TCP)。客戶端是終端用戶,伺服器端是網站。通過使用Web瀏覽器、網路爬蟲或者其它的工具,客戶端發起一個到伺服器上指定端口(默認連線埠為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的伺服器上存儲著(一些)資源,比如HTML檔案和圖像。(我們稱)這個應答伺服器為源伺服器(origin server)。在用戶代理和源伺服器中間可能存在多箇中間層,比如代理,網關,或者隧道(tunnels)。儘管TCP/IP協定是網際網路上最流行的套用,HTTP協定並沒有規定必須使用它和(基於)它支持的層。 事實上,HTTP可以在任何其他網際網路協定上,或者在其他網路上實現。HTTP只假定(其下層協定提供)可靠的傳輸,任何能夠提供這種保證的協定都可以被其使用。
通常,由HTTP客戶端發起一個請求,建立一個到伺服器指定連線埠(默認是80連線埠)的TCP連線。HTTP伺服器則在那個連線埠監聽客戶端傳送過來的請求。一旦收到請求,伺服器(向客戶端)發回一個狀態行,比如"HTTP/1.1 200 OK",和(回響的)訊息,訊息的訊息體可能是請求的檔案、錯誤訊息、或者其它一些信息。
HTTP使用TCP而不是UDP的原因在於(打開一個)一個網頁必須傳送很多數據,而TCP協定提供傳輸控制,按順序組織數據,和錯誤糾正。
通過HTTP或者HTTPS協定請求的資源由統一資源標示符(uniform Resource Identifiers)(或者,更準確一些,URLs)來標識。
http超文本傳輸協定是基於套用層上的協定。

相關詞條

相關搜尋

熱門詞條

聯絡我們