什麼是http協議 http協議的要求方法

來源:互聯網
上載者:User

標籤:

什麼是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協議的要求方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.