Http詳解--Http響應(14)

一.服務器的http響應都發送了什麼?

1.說明:一個HTTP響應代表服務器向客戶端回送的數據,它包括:

一個狀態行、若干響應頭、以及實體內容 ,其中的一些消息頭和實體內容都是可選的,消息頭和實體內容之間要用空行隔開。

2.響應報文結構

3.一個完整的HTTP響應

二.響應行

1.格式: HTTP版本號 狀態碼 原因敘述<CRLF>

舉例:HTTP/1.1 200 OK

2.狀態碼:在響應報文中,隨狀態碼一起返回的信息會因方法的不同而發生改變;

如:使用GET方法時,對應請求資源的實體會作爲響應返回;而使用HEAD方法時,對應請求資源的實體首部不隨報文主體作爲響應返回(即在響應中只返回首部,不會返回實體的主體部分);

三.響應頭

Location: http://www.it315.org/index.jsp

表示重定向的地址,該頭和302的狀態碼一起使用。

Server:apache tomcat

表示服務器的類型

Content-Encoding: gzip

表示服務器發送給瀏覽器的數據壓縮類型

Content-Length: 80

表示服務器發送給瀏覽器的數據長度

Content-Language: zh-cn

表示服務器支持的語言

Content-Type: text/html; charset=GB2312

表示服務器發送給瀏覽器的數據類型及內容編碼

Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT

表示服務器資源的最後修改時間

Refresh: 1;url=http://www.it315.org

表示定時刷新

Content-Disposition: attachment; filename=aaa.zip

表示告訴瀏覽器以下載方式打開資源(下載文件時用到)

Transfer-Encoding: chunked

暫不考慮

Set-Cookie:SS=Q0=5Lb_nQ; path=/search

表示服務器發送給瀏覽器的cookie信息(會話管理用到)

Expires: -1

表示通知瀏覽器不進行緩存

Cache-Control: no-cache

表示客戶端不接受緩存的響應,必須請求最新的資源。

Cache-Control: no-store

表示客戶端不能緩存請求或者響應的任意一部分。

Cache-Control: max-age=604800(單位 :秒)

max-age 數值代表資源保存爲緩存的最長時間。當指定 max-age 值爲0或者緩存超過最大時間,那麼緩存服務器通常需要將請求轉發給 源服務器。

Pragma: no-cache

同上

Connection: close/Keep-Alive

表示服務器和瀏覽器的連接狀態。close:關閉連接 keep-alive:保存連接

  

四.響應頭字段

1.Accept-Ranges:這個字段說明web服務器是否支持Range,支持則返回Accept-Ranges: bytes;如果不支持,則返回Accept-Ranges: none。

2.Content-Range:指定了返回的web資源的字節範圍。這個字段值的格式是——例,Content-Range: 1000-3000/5000。

  

注意:HTTP響應頭字段不常用。

五.通用信息頭

1.說明:通用信息頭指既能用於請求,又能用於響應的一些消息頭。

Cache-Control: no-cache

Pragma: no-cache

Connection: close/Keep-Alive

Date: Tue, 11 Jul 2000 18:23:51 GMT

發佈了201 篇原創文章 · 獲贊 62 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章