一.服務器的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