對 options 請求的理解

瀏覽器行爲:ajax

咱們能夠把瀏覽器自主發起的行爲稱之爲「瀏覽器級行爲」。之因此說options是一種瀏覽器級行爲,是由於在某些狀況下,普通的get或者post請求回首先自動發起一次options請求,當options請求成功返回後,真正的ajax請求才會再次發起。跨域

  • 再來看下這個「某些狀況下」都是什麼狀況?瀏覽器

    一、跨域請求,非跨域請求不會出現options請求 二、自定義請求頭 三、請求頭中的content-type是application/x-www-form-urlencoded,multipart/form-data,text/plain以外的格式緩存

當知足條件12或者13的時候,簡單的ajax請求就會出現options請求,有沒有感受到一點 同源策略 的意思,我的理解這個就是瀏覽器底層對於同源策略的一個具體實現。首先獲得服務器端的確認,才能繼續下一步的操做,這也是爲何options請求也被叫作**「預檢」**請求的緣由吧。安全

options具備的特性:服務器

  1. 沒有請求體
  2. 成功的響應有響應體
  3. 安全
  4. 密等性,不變性,同一個接口請求多少次都同樣
  5. 不能緩存
  6. 不能在表單裏使用
相關文章
相關標籤/搜索