不太理解Ajax的可以看下,前端工作筆記-關於Ajax的那些事的總結!

不太理解Ajax的可以看下,前端工作筆記-關於Ajax的那些事的總結!

十.不可忽視的HTTP頭文件

http請求中的一個重要關注點就是請求頭和響應頭的內容,從這兩個頭文件中可以看出很多東西,當我們用發送一個ajax請求的時候,如果沒有達到預期的效果,那麼就需要打開瀏覽器的調試工具,從NetWork中找到相應的ajax請求,再通過查看請求頭和響應頭的信息,大體會知道這次請求的結果是怎麼樣的,結合響應的主體內容,可以很快找到問題。所以學會看http的頭文件信息是前端開發中必須掌握的一個技能,下面就來看看具體的頭文件信息。

首先隨便上一張sf中的完成一個搜索結果的http請求,可以從圖中的右側清楚看到請求頭和響應頭的內容,包括了很多個字段信息,這些字段信息就是我們需要掌握的知識點,下面挑出其中的重點字段進行分析。

不太理解Ajax的可以看下,前端工作筆記-關於Ajax的那些事的總結!

1.請求頭信息:

Accept:客戶端支持的數據類型
Accept-Charset:客戶端採用的編碼
Accept-Encoding:客戶端支持的數據壓縮格式
Accept-Language:客戶端的語言環境
Cookie:客服端的cookie
Host:請求的服務器地址
Connection:客戶端與服務連接類型
If-Modified-Since:上一次請求資源的緩存時間,與Last-Modified對應
If-None-Match:客戶段緩存數據的唯一標識,與Etag對應
Referer:發起請求的源地址。
不太理解Ajax的可以看下,前端工作筆記-關於Ajax的那些事的總結!

3.兩者都可能出現的消息

Pragma:是否緩存(http1.0提出) Cache-Control:是否緩存(http1.1提出)

4.跟緩存相關的字段

(1) 強制緩存 expire 和 cache-control

(2) 對比緩存 Last-Modified 和 If-Modified-Since Etag 和 If-None-Match

不太理解Ajax的可以看下,前端工作筆記-關於Ajax的那些事的總結!

2.缺點:

  1. 無法進行操作的後退,即不支持瀏覽器的頁面後退。
  2. 對搜索引擎的支持比較弱。
  3. 可能會影響程序中的異常處理機制。
  4. 安全問題,對一些網站攻擊,如csrf、xxs、sql注入等不能很好地防禦。
不太理解Ajax的可以看下,前端工作筆記-關於Ajax的那些事的總結!


分享到:


相關文章: