十.不可忽視的HTTP頭文件
http請求中的一個重要關注點就是請求頭和響應頭的內容,從這兩個頭文件中可以看出很多東西,當我們用發送一個ajax請求的時候,如果沒有達到預期的效果,那麼就需要打開瀏覽器的調試工具,從NetWork中找到相應的ajax請求,再通過查看請求頭和響應頭的信息,大體會知道這次請求的結果是怎麼樣的,結合響應的主體內容,可以很快找到問題。所以學會看http的頭文件信息是前端開發中必須掌握的一個技能,下面就來看看具體的頭文件信息。
首先隨便上一張sf中的完成一個搜索結果的http請求,可以從圖中的右側清楚看到請求頭和響應頭的內容,包括了很多個字段信息,這些字段信息就是我們需要掌握的知識點,下面挑出其中的重點字段進行分析。
1.請求頭信息:
Accept:客戶端支持的數據類型
Accept-Charset:客戶端採用的編碼
Accept-Encoding:客戶端支持的數據壓縮格式
Accept-Language:客戶端的語言環境
Cookie:客服端的cookie
Host:請求的服務器地址
Connection:客戶端與服務連接類型
If-Modified-Since:上一次請求資源的緩存時間,與Last-Modified對應
If-None-Match:客戶段緩存數據的唯一標識,與Etag對應
Referer:發起請求的源地址。
3.兩者都可能出現的消息
Pragma:是否緩存(http1.0提出) Cache-Control:是否緩存(http1.1提出)
4.跟緩存相關的字段
(1) 強制緩存 expire 和 cache-control
(2) 對比緩存 Last-Modified 和 If-Modified-Since Etag 和 If-None-Match
2.缺點:
- 無法進行操作的後退,即不支持瀏覽器的頁面後退。
- 對搜索引擎的支持比較弱。
- 可能會影響程序中的異常處理機制。
- 安全問題,對一些網站攻擊,如csrf、xxs、sql注入等不能很好地防禦。
閱讀更多 WEB前端交流 的文章