1.什么是HTTP響應
當服務器收到瀏覽器的請求后,會發(fā)送響應消息給瀏覽器。一個完整的響應消息主要包括響應首行、響應頭信息、空行和響應正文。其中,每個部分都代表了不同的含義。下面我們會圍繞HTTP響應消息的每個組成部分進行詳細分析。
2.HTTP響應消息分析
下面我們通過HttpWatch抓包工具,抓取一段響應信息,然后對該信息進行分析。
(1)創(chuàng)建web應用Example05,將該應用發(fā)布到Tomcat服務器,啟動Tomcat服務器。在瀏覽器地址欄輸入http://localhost:8080/Example05/index.jsp。使用HttpWatch進行抓包,抓取的響應消息,如例1-1所示:
例1-1 響應消息
由例1-1響應消息內(nèi)容,分析可知:
(1)響應首行:其內(nèi)容是”HTTP/1.1 200 OK”
- HTTP/1.1 :表示協(xié)議版本
- 200 :表示響應狀態(tài)碼,200表示響應成功。
- OK :表示響應成功,對響應狀態(tài)碼的解釋。
(2)響應頭信息:類似于請求消息中的請求頭,其格式和請求頭信息格式一樣,即響應頭:響應頭值。
- Server響應頭 :該響應頭是服務器告訴瀏覽器,當前響應的服務類型和版本。
- Content-Type響應頭 :服務器告訴瀏覽器響應內(nèi)容是什么類型,以及采用的是什么字符編碼。該響應頭的值現(xiàn)在為:text/html;charset=utf-8。說明響應信息的類型是文本類型中的html,使用的字符編碼是utf-8。
- Content-Length響應頭 :服務器告訴瀏覽器,響應內(nèi)容的長度,該響應內(nèi)容的長度現(xiàn)在是624個字節(jié)。
- Date響應頭 :表示是服務器是在什么時候響應回瀏覽器,注意這里的時間是按照美國時間來計算。
(3)空行:響應頭和響應體由空行連接。
(4)響應體:該響應消息的響應體是一個html文檔。瀏覽器可以直接識別這個html文件。而我們訪問的是一個jsp文件,響應回去的是一個html文件。說明服務器將該jsp翻譯成了一個html,然后再響應給瀏覽器。
本文版權(quán)歸傳智播客Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://m.metathetuscanyresort.com/javaee