教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

什么是HTTP協(xié)議?如何查看HTTP消息?

更新時(shí)間:2021年10月11日17時(shí)41分 來(lái)源:傳智教育 瀏覽次數(shù):

超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)是瀏覽器與Web服務(wù)器之間數(shù)據(jù)交互需要遵循的一種規(guī)范。它是由W3C組織推出的專門用于定義瀏覽器與Web服務(wù)器之間數(shù)據(jù)交換的格式。其交互過(guò)程如下圖所示:

HTTP數(shù)據(jù)交互過(guò)程

從上圖中我可以看出,HTTP是一種基于“請(qǐng)求”和“響應(yīng)”的協(xié)議,當(dāng)客戶端與服務(wù)器建立連接后,由客戶端(瀏覽器)向服務(wù)器發(fā)送一個(gè)請(qǐng)求,被稱作HTTP請(qǐng)求,服務(wù)器接收到請(qǐng)求后會(huì)做出相應(yīng),稱為HTTP響應(yīng)。而HTTP之所以再Web開發(fā)中占據(jù)重要的位置,有以下原因:

1.支持主流軟件架構(gòu):支持B/S、C/S 軟件架構(gòu)。

2.簡(jiǎn)單快速:客戶端向服務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求方式和路徑即可。常用的請(qǐng)求方式有GET、POST等,每種方式規(guī)定了客戶端與服務(wù)器聯(lián)系的類型不同。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器的程序規(guī)模小,通信速度快。

3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù),傳輸?shù)臄?shù)據(jù)類型由Content-Type標(biāo)記。

除此之外,由于HTTP是無(wú)狀態(tài)協(xié)議,因此若后續(xù)處理需要前面的信息,則必須重新傳遞,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大,這是在程序開發(fā)中需要注意的地方。


如何查看HTTP消息

當(dāng)用戶在瀏覽器中訪問(wèn)某個(gè)URL地址、單擊某個(gè)超鏈接或者提交表單時(shí),瀏覽器都會(huì)向服務(wù)器發(fā)送請(qǐng)求數(shù)據(jù),即HTTP請(qǐng)求消息。服務(wù)器接收到請(qǐng)求數(shù)據(jù)后,將處理后的數(shù)據(jù)回送給客戶端,這就是HTTP響應(yīng)消息。HTTP 請(qǐng)求消息和HTTP響應(yīng)消息統(tǒng)稱為HTTP消息。

在HTTP消息中,除了服務(wù)器的響應(yīng)實(shí)體內(nèi)容(如HTML 網(wǎng)頁(yè)、圖片等)以外,其他信息對(duì)用戶都是不可見的,要想觀察這些“隱藏”的信息,需要借助一些工具。這里使用的是Chrome瀏覽器的開發(fā)者工具,按F12鍵打開這個(gè)工具,然后切換到【Network】頁(yè)面刷新網(wǎng)頁(yè),就可以看到當(dāng)前網(wǎng)頁(yè)從第1個(gè)請(qǐng)求開始,依次發(fā)送的所有請(qǐng)求。其中,第1個(gè)請(qǐng)求的HTTP消息如下圖所示。


0 分享到:
和我們?cè)诰€交談!