11 HTTP協議一 概述 原理 版本 請求方法

2021-09-11 16:25:03 字數 2031 閱讀 7963

http協議就是我們常說的超文字協議(hypertext transfer protocol)。http協議是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。2023年美國人ted nelson構思了一種通過計算機處理文字資訊的方法,並稱之為超文字(hypertext),這成為了http超文字傳輸協議標準架構的發展根基。ted nelson組織協調全球資訊網協會(world wide web consortium)和網際網路工程工作小組(internet engineering task force )共同合作研究,最終發布了一系列的rfc,其中著名的rfc 2616定義了http 1.1。

一次http操作稱為乙個事務,其工作過程可分為四步:

首先客戶機與伺服器需要建立連線。

建立連線後,客戶機傳送乙個請求給伺服器,請求方式的格式為:統一資源識別符號(url uniform resource locator)、協議版本號,後邊是mime資訊包括請求修飾符、客戶機資訊和可能的內容。

伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行,包括資訊的協議版本號、乙個成功或錯誤的**,後邊是mime資訊包括伺服器資訊、實體資訊和可能的內容。

客戶端接收伺服器所返回的資訊通過瀏覽器顯示在使用者的顯示屏上,然後客戶機與伺服器斷開連線。

http歷經四個版本,分別是http/0.9、http/1.0、http/1.1、http/2.0,目前主要使用http/1.1 版本。

已過時。只接受 get 一種請求方法,沒有在通訊中指定版本號,且不支援請求頭。由於該版本不支援 post 方法,所以客戶端無法向伺服器傳遞太多資訊。

這是第乙個在通訊中指定版本號的http 協議版本,至今仍被廣泛採用,特別是在**伺服器中。

當前版本。持久連線被預設採用,並能很好地配合**伺服器工作。還支援以管道方式同時傳送多個請求,以便降低線路負載,提高傳輸速度。

是下一代http協議

http/1.1協議中共定義了八種方法(也叫「動作」)來以不同方式操作指定的資源:

gethead

與get方法一樣,都是向伺服器發出指定資源的請求。只不過伺服器將不傳回資源的本文部分。它的好處在於,使用這個方法可以在不必傳輸全部內容的情況下,就可以獲取其中「關於該資源的資訊」(元資訊或稱元資料)。

post

向指定資源提交資料,請求伺服器進行處理(例如提交表單或者上傳檔案)。資料被包含在請求本文中。這個請求可能會建立新的資源或修改現有資源,或二者皆有。

putdelete

請求伺服器刪除request-uri所標識的資源。

trace

回顯伺服器收到的請求,主要用於測試或診斷。

options

這個方法可使伺服器傳回該資源所支援的所有http請求方法。用』*'來代替資源名稱,向web伺服器傳送options請求,可以測試伺服器功能是否正常運作。

connect

http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。通常用於ssl加密伺服器的鏈結(經由非加密的http**伺服器)。

小結

方法名稱是區分大小寫的。當某個請求所針對的資源不支援對應的請求方法的時候,伺服器應當返回狀態碼405(method not allowed),當伺服器不認識或者不支援對應的請求方法的時候,應當返回狀態碼501(not implemented)。

get、post、put、delete是我們在測試過程中常用的四種方法,其餘四種較少使用,如何使用這幾種方法,將會在下一章進行介紹。

HTTP權威指南 1 1HTTP概述

事務報文 連線版本歷程 web的結構元件 http是可靠資料傳輸協議,其傳輸過程確保資料的完整正確,無需進一步關注傳輸過程的控制。客戶端與伺服器架構,伺服器儲存相應的web內容資料,客戶端提出請求,伺服器響應,通過報文對應完成資源請求的通訊。其中資源內容寄存於伺服器中,其形式多樣,可以是靜態的檔案,...

HTTP權威指南 1 1HTTP概述

事務報文 連線版本歷程 web的結構元件 http是可靠資料傳輸協議,其傳輸過程確保資料的完整正確,無需進一步關注傳輸過程的控制。客戶端與伺服器架構,伺服器儲存相應的web內容資料,客戶端提出請求,伺服器響應,通過報文對應完成資源請求的通訊。其中資源內容寄存於伺服器中,其形式多樣,可以是靜態的檔案,...

18 HTTP協議一 概述 原理 版本 請求方法

http協議就是我們常說的超文字協議 hypertext transfer protocol http協議是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。1960年美國人ted nelson構思了一種通過計...