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

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

Java培訓(xùn)之HTTP協(xié)議詳解之響應(yīng)

更新時(shí)間:2016年06月29日16時(shí)14分 來(lái)源:傳智播客Java培訓(xùn)學(xué)院 瀏覽次數(shù):

1.什么是HTTP響應(yīng)

當(dāng)服務(wù)器收到瀏覽器的請(qǐng)求后,會(huì)發(fā)送響應(yīng)消息給瀏覽器。一個(gè)完整的響應(yīng)消息主要包括響應(yīng)首行、響應(yīng)頭信息、空行和響應(yīng)正文。其中,每個(gè)部分都代表了不同的含義。下面我們會(huì)圍繞HTTP響應(yīng)消息的每個(gè)組成部分進(jìn)行詳細(xì)分析。

2.HTTP響應(yīng)消息分析

下面我們通過(guò)HttpWatch抓包工具,抓取一段響應(yīng)信息,然后對(duì)該信息進(jìn)行分析。
(1)創(chuàng)建web應(yīng)用Example05,將該應(yīng)用發(fā)布到Tomcat服務(wù)器,啟動(dòng)Tomcat服務(wù)器。在瀏覽器地址欄輸入http://localhost:8080/Example05/index.jsp。使用HttpWatch進(jìn)行抓包,抓取的響應(yīng)消息,如例1-1所示:
例1-1 響應(yīng)消息
 由例1-1響應(yīng)消息內(nèi)容,分析可知:
(1)響應(yīng)首行:其內(nèi)容是”HTTP/1.1  200  OK”
  • HTTP/1.1 :表示協(xié)議版本
  • 200 :表示響應(yīng)狀態(tài)碼,200表示響應(yīng)成功。
  • OK :表示響應(yīng)成功,對(duì)響應(yīng)狀態(tài)碼的解釋。
(2)響應(yīng)頭信息:類似于請(qǐng)求消息中的請(qǐng)求頭,其格式和請(qǐng)求頭信息格式一樣,即響應(yīng)頭:響應(yīng)頭值。
  • Server響應(yīng)頭 :該響應(yīng)頭是服務(wù)器告訴瀏覽器,當(dāng)前響應(yīng)的服務(wù)類型和版本。
  • Content-Type響應(yīng)頭 :服務(wù)器告訴瀏覽器響應(yīng)內(nèi)容是什么類型,以及采用的是什么字符編碼。該響應(yīng)頭的值現(xiàn)在為:text/html;charset=utf-8。說(shuō)明響應(yīng)信息的類型是文本類型中的html,使用的字符編碼是utf-8。
  • Content-Length響應(yīng)頭 :服務(wù)器告訴瀏覽器,響應(yīng)內(nèi)容的長(zhǎng)度,該響應(yīng)內(nèi)容的長(zhǎng)度現(xiàn)在是624個(gè)字節(jié)。
  • Date響應(yīng)頭 :表示是服務(wù)器是在什么時(shí)候響應(yīng)回瀏覽器,注意這里的時(shí)間是按照美國(guó)時(shí)間來(lái)計(jì)算。
(3)空行:響應(yīng)頭和響應(yīng)體由空行連接。
(4)響應(yīng)體:該響應(yīng)消息的響應(yīng)體是一個(gè)html文檔。瀏覽器可以直接識(shí)別這個(gè)html文件。而我們?cè)L問(wèn)的是一個(gè)jsp文件,響應(yīng)回去的是一個(gè)html文件。說(shuō)明服務(wù)器將該jsp翻譯成了一個(gè)html,然后再響應(yīng)給瀏覽器。

本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/javaee
 
0 分享到:
和我們?cè)诰€交談!