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