http1 1簡要介紹

2021-06-28 18:12:35 字數 1180 閱讀 4273

說到網路協議,自然就讓人聯想到http了,而這也是我要用到的。所以我還是規規矩矩,先讀一讀http1.1的協議書. http1.1協議書有176頁,要把所有問題都搞明白也不是一時半會兒的問題。對於我來講,也沒有這個必要。所以,只要掌握一些基本的概念,能用起來就行。

http協議是tcp/ip應用層協議。自2023年起,已經被應用於全球資訊網全球資訊服務系統。它是一種基於請求/響應(request/response)式的協議,即客戶端(userclient,如你所使用的瀏覽器)要訪問網路上的資源或服務時,即向擁有該資源或服務的伺服器傳送請求(request).伺服器接到請求後,對請求內容加以分析並返回響應(response)資訊。

訊息總共有4個組成部分。其格式如下:

generic-message = start-line

*(message-header crlf)

crlf

[ message-body ]

o 第一部分為起始行,根據訊息的型別其內容也不同,但是其中一定涵蓋本條訊息的最重要訊息。比如對於請求訊息,起始行中就包括了url位址;對於響應訊息,起始行中包含著伺服器對於請求的響應結果。

o 第二部分是訊息的標頭檔案。包括乙個或者多個頭域。http的頭域包括通用頭,請求頭,響應頭和實體頭四類。其中,請求訊息的頭組成為:通用頭,請求頭,實體頭;響應訊息的頭組成為:通用頭,響應頭,實體頭。

o 第三部分什麼都沒有,就是一空行。用以作為頭和訊息主體之間的分割指示。

o 第四部分為訊息的主體資訊。對於我們抓取影象來講,請求訊息的主體實際上是空的,而返回的響應訊息的主體則是影象本身。

通用頭和實體頭(general header & entityheader)

在對請求和響應作介紹之前,讓我們先來看看在這兩類訊息中都出現的兩類頭域。 即通用頭和實體頭.

實體頭

請求

請求頭

請求訊息的頭由通用頭(generalheader),請求頭(requestheader)和實體頭(entityheader)組成。通用頭,和實體頭已在上面作了介紹,下面介紹請求頭的各項頭域。

響應

響應頭

例項

HTTP1 1 請求方法小記

根據http標準,http請求可以使用多種請求方法。http1.0定義了三種請求方法 get,post 和 head方法。http1.1新增了五種請求方法 options,put,delete,trace 和 connect 方法。注意 方法名稱區分大小寫 1 options 返回伺服器針對特定資源...

HTTP1 1 幾種方法

get 方法用來請求訪問已被 uri 識別的資源post 方法用來傳輸實體的主體。雖然用 get 方法也可以傳輸實體的主體,但一般不用 get 方法進行傳輸,而是用 post 方法 雖說 post 的功能與 get 很相似,但 post 的主要目的並不是獲取響應的主體內容put 方法用來傳輸檔案.h...

HTTP1 0與HTTP1 1的區別

下面主要從幾個不同的方面介紹http 1.0與http 1.1之間的差別,當然,更多的內容是放在解釋這種差異背後的機制上。可擴充套件性的乙個重要原則 如果http的某個實現接收到了自身未定義的頭域,將自動忽略它。在訊息中增加版本號,用於相容性判斷。注意,版本號只能用來判斷逐段 hop by hop ...