有時調用一次接口瀏覽器會發送兩次請求:OPTIONS請求(同源策略,跨域資源共享cors)


查資料了解OPTIONS請求時,翻看到了阮一峰的兩篇文章,做一個分享和總結:

瀏覽器同源政策及其規避方法  

跨域資源共享 CORS 詳解

 

為什么有時調用一次接口瀏覽器會發送兩次請求?

CORS-跨域資源共享中,可以使用 OPTIONS 方法發起一個預檢請求,以檢測實際請求是否可以被服務器所接受。預檢請求報文中的 Access-Control-Request-Method 首部字段告知服務器實際請求所使用的 HTTP 方法;Access-Control-Request-Headers 首部字段告知服務器實際請求所攜帶的自定義首部字段。服務器基於從預檢請求獲得的信息來判斷,是否接受接下來的實際請求。覽器先詢問服務器,當前網頁的域名是否在服務器的許可名單之中,及可以使用哪些HTTP動詞和頭信息字段。只有得到肯定答復,瀏覽器才會發出正式的XMLHttpRequest請求,否則就報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM