更新時間:2021年10月11日17時41分 來源:傳智教育 瀏覽次數(shù):
超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)是瀏覽器與Web服務器之間數(shù)據(jù)交互需要遵循的一種規(guī)范。它是由W3C組織推出的專門用于定義瀏覽器與Web服務器之間數(shù)據(jù)交換的格式。其交互過程如下圖所示:
從上圖中我可以看出,HTTP是一種基于“請求”和“響應”的協(xié)議,當客戶端與服務器建立連接后,由客戶端(瀏覽器)向服務器發(fā)送一個請求,被稱作HTTP請求,服務器接收到請求后會做出相應,稱為HTTP響應。而HTTP之所以再Web開發(fā)中占據(jù)重要的位置,有以下原因:
1.支持主流軟件架構(gòu):支持B/S、C/S 軟件架構(gòu)。
2.簡單快速:客戶端向服務器請求服務時,只需傳送請求方式和路徑即可。常用的請求方式有GET、POST等,每種方式規(guī)定了客戶端與服務器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務器的程序規(guī)模小,通信速度快。
3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù),傳輸?shù)臄?shù)據(jù)類型由Content-Type標記。
除此之外,由于HTTP是無狀態(tài)協(xié)議,因此若后續(xù)處理需要前面的信息,則必須重新傳遞,這樣可能導致每次連接傳送的數(shù)據(jù)量增大,這是在程序開發(fā)中需要注意的地方。
如何查看HTTP消息
當用戶在瀏覽器中訪問某個URL地址、單擊某個超鏈接或者提交表單時,瀏覽器都會向服務器發(fā)送請求數(shù)據(jù),即HTTP請求消息。服務器接收到請求數(shù)據(jù)后,將處理后的數(shù)據(jù)回送給客戶端,這就是HTTP響應消息。HTTP 請求消息和HTTP響應消息統(tǒng)稱為HTTP消息。
在HTTP消息中,除了服務器的響應實體內(nèi)容(如HTML 網(wǎng)頁、圖片等)以外,其他信息對用戶都是不可見的,要想觀察這些“隱藏”的信息,需要借助一些工具。這里使用的是Chrome瀏覽器的開發(fā)者工具,按F12鍵打開這個工具,然后切換到【Network】頁面刷新網(wǎng)頁,就可以看到當前網(wǎng)頁從第1個請求開始,依次發(fā)送的所有請求。其中,第1個請求的HTTP消息如下圖所示。