瀏覽器對簡單跨域請求和複雜跨域請求的處理區別。
瀏覽器對複雜跨域請求在真正傳送請求之前,會先進行一次預請求,就是引數為options的第一次請求,他的作用是用於試探性的伺服器響應是否正確,即是否能接受真正的請求,如果在options請求之後獲取到的響應是拒絕性質的,例如500等http狀態,那麼它就會停止第二次的真正請求的訪問。
同時滿足下列以下條件,就屬於簡單請求,否則屬於非簡單請求(參考http訪問控制(cors))
非簡單請求 會在正式通訊之前,增加一次http請求,稱之為預檢請求。瀏覽器會先發起options方法到伺服器,以獲知伺服器是否允許該實際請求。
大致說明一下,有三種方式會導致這種現象:
1:請求的方法不是get/head/post,還有put,delete
【參考】
HTTP的請求方法OPTIONS
http請求方法並不是只有get和post,只是最常用的。據rfc2616標準 現行的http 1.1 得知,通常有以下8種方法 options get head post put delete trace和connect。options方法是用於請求獲得由request uri標識的資源在請求 響...
HTTP的請求方法OPTIONS
http請求方法並不是只有get和post,只是最常用的。據rfc2616標準 現行的http 1.1 得知,通常有以下8種方法 options get head post put delete trace和connect。options方法是用於請求獲得由request uri標識的資源在請求 響...
HTTP的請求方法OPTIONS
http請求方法並不是只有get和post,只是最常用的。據rfc2616標準 現行的http 1.1 得知,通常有以下8種方法 options get head post put delete trace和connect。options方法是用於請求獲得由request uri標識的資源在請求 響...