標籤:
什麼是http協議?
HTTP是Hyper Text Transfer Protocol(超文字傳輸通訊協定 (HTTP))的縮寫。它的發展是全球資訊網協會(World Wide Web Consortium)和Internet工作小組IETF(Internet Engineering Task Force)合作的結果,(他們)最終發布了一系列的RFC,RFC 1945定義了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定義了今天普遍使用的一個版本——HTTP 1.1。
超文字傳輸通訊協定 (HTTP)是一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文檔的資料傳送協議。
HTTP協議(HyperText Transfer Protocol,超文字傳輸通訊協定 (HTTP))是用於從WWW伺服器傳輸超文本到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證電腦正確快速地傳輸超文字文件,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。
HTTP是一個應用程式層協議,由請求和響應構成,是一個標準的用戶端伺服器模型。HTTP是一個無狀態的協議。
http協議特點
HTTP協議的主要特點可概括如下:
1、支援客戶/伺服器模式。
2、 簡單快速:客戶向伺服器請求服務時,只需傳送要求方法和路徑。要求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯絡的類型不同。由於HTTP協議簡單,使得HTTP伺服器的程式規模小,因而通訊速度很快。
3、靈活:HTTP允許傳輸任意類型的資料對象。正在傳輸的類型由Content-Type加以標記。
4、無串連:不需連線的含義是限制每次串連只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即中斷連線。採用這種方式可以節省傳輸時間。
5、無狀態:HTTP協議是無狀態協議。無狀態是指協議對於交易處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次串連傳送的資料量增大。
另一方面,在伺服器不需要先前資訊時它的應答就較快。
http協議請求資訊
發出的請求資訊包括以下幾個:
●請求行,例如GET /images/logo.gif HTTP/1.1,表示從/images目錄下請求logo.gif這個檔案。
●(請求)頭,例如Accept-Language: en
●空行
●可選的訊息體 請求行和標題必須以作為結尾(也就是,斷行符號然後換行)。空行內必須只有而無其他空格。在HTTP/1.1協議中,所有的要求標頭,除post外,都是可選的。
http協議要求方法
HTTP/1.1協議中共定義了八種方法(有時也叫“動作”)來表明Request-URI指定的資源的不同操作方式:
OPTIONS返回伺服器針對特定資源所支援的HTTP要求方法。也可以利用向Web伺服器發送‘*‘的請求來測試伺服器的功能性。
HEAD向伺服器索要與GET請求相一致的響應,只不過響應體將不會被返回。這一方法可以在不必傳輸整個響應內容的情況下,就可以擷取包含在響應訊息頭中的元資訊。
GET向特定的資源發出請求。注意:GET方法不應當被用於產生“副作用”的操作中,例如在web app.中。其中一個原因是GET可能會被網路蜘蛛等隨意訪問。
POST向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。
PUT向指定資源位置上傳其最新內容。
DELETE請求伺服器刪除Request-URI所標識的資源。
TRACE回顯伺服器收到的請求,主要用於測試或診斷。
CONNECTHTTP/1.1協議中預留給能夠將串連改為管道方式的Proxy 伺服器。
方法名稱是區分大小寫。當某個請求所針對的資源不支援對應的要求方法的時候,伺服器應當返回狀態代碼405(Method Not Allowed);當伺服器不認識或者不支援對應的要求方法的時候,應當返回狀態代碼501(Not Implemented)。
HTTP伺服器至少應該實現GET和HEAD方法,其他方法都是可選的。當然,所有的方法支援的實現都應當符合下述的方法各自的語義定義。此外,除了上述方法,特定的HTTP伺服器還能夠擴充自訂的方法。
安全性通訊協定
安全超文字傳輸通訊協定 (HTTPS)(Secure Hypertext Transfer Protocol, S-HTTP)是一種結合HTTP而設計的訊息的安全通訊協定。S-HTTP協議為HTTP客戶機和伺服器提供了多種安全機制,這些安全服務選項是適用於Web上各類使用者的。還為客戶機和伺服器提供了對稱能力(及時處理請求和恢複,及兩者的參數選擇)同時維持HTTP的通訊模型和實施特徵。
S-HTTP不需要客戶方的公用密鑰證明,但它支援對稱金鑰的操作模式。這意味著在沒有要求使用者個人建立公用密鑰的情況下,會自發地發生私人交易。它支援端對端安全傳輸,客戶機可能首先啟動安全傳輸(使用前序的資訊),用來支援加密技術。
在文法上,S-HTTP報文與HTTP相同,由請求行或狀態行組成,後面是資訊頭和主體。請求報文的格式[2]由請求行、通用資訊頭、要求標頭、實體頭、資訊主體組成。響應報文由響應行、通用資訊頭、回應標頭、實體頭、資訊主體組成。
目前有兩種方法來建立串連:HTTPSURI方案和HTTP 1.1要求標頭(由RFC2817引入)。由於瀏覽器對後者的幾乎沒有任何支援,因此HTTPS URI方案仍是建立安全超文本協議串連的主要手段。安全超文本連線協定使用https://代替http://
更多內容參考:http協議學習系列
什麼是http協議 http協議的要求方法