溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

HTTP協(xié)議的含義是什么

發(fā)布時(shí)間:2022-03-28 09:22:41 來(lái)源:億速云 閱讀:140 作者:小新 欄目:web開(kāi)發(fā)

這篇文章主要介紹了HTTP協(xié)議的含義是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1. 使用谷歌/火狐瀏覽器分析

在Web應(yīng)用中,服務(wù)器把網(wǎng)頁(yè)傳給瀏覽器,實(shí)際上就是把網(wǎng)頁(yè)的HTML代碼發(fā)送給瀏覽器,讓瀏覽器顯示出來(lái)。而瀏覽器和服務(wù)器之間的傳輸協(xié)議是HTTP,所以:

HTML是一種用來(lái)定義網(wǎng)頁(yè)的文本,會(huì)HTML,就可以編寫(xiě)網(wǎng)頁(yè);

HTTP是在網(wǎng)絡(luò)上傳輸HTML的協(xié)議,用于瀏覽器和服務(wù)器的通信。

Chrome瀏覽器提供了一套完整地調(diào)試工具,非常適合Web開(kāi)發(fā)。

安裝好Chrome瀏覽器后,打開(kāi)Chrome,在菜單中選擇“視圖”,“開(kāi)發(fā)者”,“開(kāi)發(fā)者工具”,就可以顯示開(kāi)發(fā)者工具:

HTTP協(xié)議的含義是什么

HTML5前端開(kāi)發(fā)入門(mén)知識(shí)點(diǎn):HTTP協(xié)議含義詳解

說(shuō)明

Elements顯示網(wǎng)頁(yè)的結(jié)構(gòu)

Network顯示瀏覽器和服務(wù)器的通信

我們點(diǎn)Network,確保第一個(gè)小紅燈亮著,Chrome就會(huì)記錄所有瀏覽器和服務(wù)器之間的通信:

HTTP協(xié)議的含義是什么

HTML5前端開(kāi)發(fā)入門(mén)知識(shí)點(diǎn):HTTP協(xié)議含義詳解

2. http協(xié)議的分析

當(dāng)我們?cè)诘刂窓谳斎雡ww.baidu.com時(shí),瀏覽器將顯示百度的首頁(yè)。在這個(gè)過(guò)程中,瀏覽器都干了哪些事情呢?通過(guò)Network的記錄,我們就可以知道。在Network中,找到www.baidu.com那條記錄,點(diǎn)擊,右側(cè)將顯示Request Headers,點(diǎn)擊右側(cè)的view source,我們就可以看到瀏覽器發(fā)給新浪服務(wù)器的請(qǐng)求:

2.1 瀏覽器請(qǐng)求

HTTP協(xié)議的含義是什么

HTML5前端開(kāi)發(fā)入門(mén)知識(shí)點(diǎn):HTTP協(xié)議含義詳解

HTTP協(xié)議的含義是什么

HTML5前端開(kāi)發(fā)入門(mén)知識(shí)點(diǎn):HTTP協(xié)議含義詳解

說(shuō)明

最主要的頭兩行分析如下,第一行:

GET / HTTP/1.1

GET表示一個(gè)讀取請(qǐng)求,將從服務(wù)器獲得網(wǎng)頁(yè)數(shù)據(jù),/表示URL的路徑,URL總是以/開(kāi)頭,/就表示首頁(yè),最后的HTTP/1.1指示采用的HTTP協(xié)議版本是1.1。目前HTTP協(xié)議的版本就是1.1,但是大部分服務(wù)器也支持1.0版本,主要區(qū)別在于1.1版本允許多個(gè)HTTP請(qǐng)求復(fù)用一個(gè)TCP連接,以加快傳輸速度。

從第二行開(kāi)始,每一行都類似于Xxx: abcdefg:

Host: www.baidu.com

表示請(qǐng)求的域名是www.baidu.com。如果一臺(tái)服務(wù)器有多個(gè)網(wǎng)站,服務(wù)器就需要通過(guò)Host來(lái)區(qū)分瀏覽器請(qǐng)求的是哪個(gè)網(wǎng)站。

2.2 服務(wù)器響應(yīng)

繼續(xù)往下找到Response Headers,點(diǎn)擊view source,顯示服務(wù)器返回的原始響應(yīng)數(shù)據(jù):

HTTP協(xié)議的含義是什么

HTML5前端開(kāi)發(fā)入門(mén)知識(shí)點(diǎn):HTTP協(xié)議含義詳解

HTTP響應(yīng)分為Header和Body兩部分(Body是可選項(xiàng)),我們?cè)贜etwork中看到的Header最重要的幾行如下:

HTTP/1.1 200 OK

200表示一個(gè)成功的響應(yīng),后面的OK是說(shuō)明。

如果返回的不是200,那么往往有其他的功能,例如

失敗的響應(yīng)有404 Not Found:網(wǎng)頁(yè)不存在

500 Internal Server Error:服務(wù)器內(nèi)部出錯(cuò)

...等等...

Content-Type: text/html

Content-Type指示響應(yīng)的內(nèi)容,這里是text/html表示HTML網(wǎng)頁(yè)。

請(qǐng)注意,瀏覽器就是依靠Content-Type來(lái)判斷響應(yīng)的內(nèi)容是網(wǎng)頁(yè)還是圖片,是視頻還是音樂(lè)。瀏覽器并不靠URL來(lái)判斷響應(yīng)的內(nèi)容,所以,即使URL是http://www.baidu.com/meimei.jpg,它也不一定就是圖片。

HTTP響應(yīng)的Body就是HTML源碼,我們?cè)诓藛螜谶x擇“視圖”,“開(kāi)發(fā)者”,“查看網(wǎng)頁(yè)源碼”就可以在瀏覽器中直接查看HTML源碼。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“HTTP協(xié)議的含義是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI