1. 程式人生 > >Http Response的一些理解

Http Response的一些理解

1、一個典型的HTTP響應: HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: text/html;charset=UTF-8 Content-Length: 133 Date: Fri, 24 Mar 2017 07:01:08 GMT <!DOCTYPE html><html><head><title>首頁-歡迎</title></head><body>一首詩,一斗酒,一曲長歌,一劍天涯</body></html> 2、Http Request的組成部分:
響應首行(必須有):HTTP/1.1 200 OK             |--  協議/版本 :HTTP/1.1            |-- 響應狀態碼:200             |--  響應狀態碼描述:OK   響應頭(一般有):            Server: Apache-Coyote/1.1                        // 伺服器資訊            Content-Type: text/html;charset=UTF-8  // 響應正文的MIME型別,以便客戶端對響應正文做相應處理            Content-Length: 133                                    // 響應正文的長度(byte)             Date: Fri, 24 Mar 2017 07:01:08 GMT      // 當前時間 響應空行:分隔響應頭和響應正文的作用。因為每次響應的響應頭的數量可能不一樣,所以需要這樣空行來標識響應頭的結束 響應正文: <!DOCTYPE html><html><head><title>首頁-歡迎</title></head><body>一首詩,一斗酒,一曲長歌,一劍天涯</body></html> 3、常見的響應碼:
200 OK: 請求成功 302 Found:資源已找到,但是已被移動到另外一個路徑,請重新發起請求到指定的路徑,以獲取該資源                         重定向,相關響應頭:Location:http://www.baidu.com 304   Not Modified:該資源自從上一次訪問,沒有被修改過,也就意味著瀏覽器可以使用本地的快取                                        相關請求頭:If-Modified-Since: Fri, 24 Mar 2017 07:00:35 GMT 該檔案最近一次被修改的時間 404  Not Found:資源未找到 500  Internal Server Error:伺服器內部出現異常,一般是由應用丟擲未處理的異常 4. 常用的響應頭
Content-Type:指定響應正文的MIME型別(可以去 $CATALINA_HOME/conf/web.xml 找) Content-Length:指定響應正文的長度(byte) Location:常和響應碼 302一起使用,指明重定向的路徑 Refresh:指定什麼時候重新整理到另外一個路徑 5. 一個典型的HTTP響應