為了安全考慮,瀏覽器對資源訪問有同源限制的問題,也就是web應用程式只能訪問和它同一協議同一網域名稱同一埠的web應用程式上的資源。
通過跨域資源共享機制可以讓資源在瀏覽器中訪問與該資源本身不同域的資源,資源會發起乙個跨域的http請求。
瀏覽器傳送options請求是一種cors預檢測的行為,主要用來獲取伺服器支援的http請求方法和檢查伺服器的效能。
什麼情況下瀏覽器會傳送options請求?
預檢測請求出現在跨域http請求中的非簡單請求之前。
什麼是簡單請求?什麼是非簡單請求?
區別簡單請求和非簡單請求:請求方式、首部字段、content-type、xmlhttprequestupload有無註冊任何事件監聽、請求中有無使用readablestream
簡單請求:
請求方式:get/head/post請求
首部字段:只有accept、accept-language、content-language、content-type等規範中定義的對cors安全對首部字段集合中的字段
xmlhttprequestupload沒有註冊了事件監聽
沒有使用readablestream
非簡單請求:
和簡單請求相反,非簡單請求會傳送預檢請求,即在請求之前發一次options請求
http系列之請求方法、http報文
為什麼會有異常
為什麼會有異常?為了使程式更好的執行。很多教程裡都舉例 10 0 0不能作為分母 這樣會報異常。我常想,那麼為什麼不用if else來解決這件的問題。然而,真實的情況是 我們並不知道未來會發生什麼。比如說,電腦乙個資料夾路徑,本來我用的好好的,突然有一天,來了乙個人,將這個檔案剪下走了,我並不知道這...
JS 裡為什麼會有 this
這篇文章是從語言創造者 js 之父的角度 來思考 this,我之前那篇講 this 的文章是從使用者的角度寫的。假設我們有乙個物件 var person saybye function 這個 person 物件有 name 和 age 屬性,還有乙個 sayhi 方法,現在的需求是 呼叫 perso...
為什麼會有滑動視窗
既然我們已經有了滾動視窗,為什麼還需要滑動視窗呢?也就是滑動視窗的意義是什麼?其實滾動視窗和滑動視窗並沒有特別的應用場景要求,也就是說到底什麼時候用滑動視窗,什麼時候用滾動視窗完全根據需求來決定.那麼滑動視窗和滾動視窗的區別是什麼?當我們需要更細粒度的統計計算,需要使用滑動視窗.可能有人會問那我們使...