Http Response的一些理解
阿新 • • 發佈:2019-01-04
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響應