HTTP 協議基礎概念和報文結構

2022-03-13 00:20:07 字數 1726 閱讀 2421

1、www(world wide web,全球資訊網)構建技術有3項:

(1)把sgml(standard generalized markup language,標準通用標記語言)作為頁面的文字標記語言,即html(hypertext markup language,超文字標記語言)。

(2)作為文件傳輸協議的http(hypertext transfer protocol,超文字傳輸協議)。

(3)指定文件所在位址的url(uniform resource locator,統一資源定位符)。

2、2023年1月公布的http/1.1是目前主流的http協議版本,當初的標準是rfc2608,之後發布的修訂版rfc2616就是當前的最新版本。(rfc(request for comments,徵求修正意見書))

3、通常使用的網路(包括網際網路)是在tcp/ip協議族的基礎上執行的,而http屬於它內部的乙個子集。

4、uri(uniform resource identifier)統一資源識別符號。url(uniform resource locator)統一資源定位符

uri用字串標識某一網際網路資源,而url表示資源的地點(網際網路上所處的位置),url是uri的子集。

5、表示指定的uri,需要使用涵蓋全部必要資訊的絕對uri、絕對url、相對url

6、http是一種不儲存狀態的協議,即無狀態協議,http協議自身不對請求和響應之間的通訊狀態進行儲存,也就是說在http這個級別,協議對於傳送過的請求或響應都不做持久化處理。為了實現期望的儲存狀態的功能,引入了cookie的技術,有了cookie再用http協議通訊,就可以管理狀態了。

7、持久連線

http協議的初始版本中,每進行一次http通訊就要斷開一次tcp連線。如果乙個頁面包含多項內容的話,需要好多次請求,每次的請求都會造成無謂的tcp連線建立和斷開,增加通訊量的開銷。

為了解決上述tcp連線的問題,http/1.1和一部分http/1.0想出了持久連線(http persistent connections,也稱為 http keep-alive 或 http connection reuse)的方法。

持久連線的特點是只要任意一端沒有明確提出斷開連線,則保持tcp連線狀態。在http/1.1中,所有的連線預設都是持久連線,但在http/1.0中並未標準化。

8、管線化

持久連線使得多數請求以管線化(pipelining)方式傳送成為可能。以前傳送請求後需要等待並收到響應才能傳送下乙個請求,管線化技術出現後,不用等待響應也可直接傳送下乙個請求。

Http協議報文結構

http請求由狀態行 請求頭 請求正文三部分組成。狀態行包括 request url request method get remote address 61.135.169.125 443 referrer policy unsafe url請求頭就是request header 請求正文就是真正...

HTTP協議報文結構

一 請求報文 1,http請求報文 請求行 請求頭 空白行 請求內容 在fiddler的inspectors的raw下可見 2,請求行 get http 1.1 請求方法 url 協議版本 請求方法 get 查 post 改 put 增 delete 刪 trace connct 3,請求頭 key...

Http協議 報文

網上購物是大家所熟悉的。看中小公尺電視時,可以先下訂單然後再付款,電商根據訂單將小公尺電視正確安全的送達給我們。包裹包含電視的基本資訊及電視的使用說明書,使我們能夠初步的了解它的基本情況及指導我們怎麼去使用它。訂單和使用說明書是客戶與電商溝通的橋梁,指引他們在網上購物。當然基於http協議的網路通訊...