你是否是在network檢視介面響應值時偶然發現了乙個介面竟然發起了兩次請求,你抱著優化**的心理,刨根問底的態度,點開了第乙個請求發現並沒有返回值,對比第二個請求發現第乙個的request method 竟然是options,why?
出現options請求的場景是發生在前後端兩方存在跨域請求的情況,服務端通過開啟 跨域資源共享來解決跨域請求,在隨後的正常互動中,前端的請求可能會呼叫起cors的preflight請求,也就是我們說的options預檢請求。
上面我們說了前端請求時可能會發生預請求的情況,為什麼是可能呢?
那有哪些是會觸發預檢請求的呢?
非簡單請求在正式通訊之前,會增加一次 http 查詢請求,稱為「預檢」請求。預檢請求通過後,才會返回正常的響應內容
OPTIONS 方法在跨域請求(CORS)中的應用
options 方法比較少見,該方法用於請求伺服器告知其支援哪些其他的功能和方法。通過 options 方法,可以詢問伺服器具體支援哪些方法,或者伺服器會使用什麼樣的方法來處理一些特殊資源。可以說這是乙個探測性的方法,客戶端通過該方法可以在不訪問伺服器上實際資源的情況下就知道處理該資源的最優方式。既...
簡談網路程式設計
網路程式設計的本質是兩個裝置之間的資料交換。乙個裝置中的資料傳送給兩外乙個裝置,然後接受另外乙個裝置反饋的資料。現在的網路程式設計基本上都是基於請求 響應方式的,也就是乙個裝置傳送請求資料給另外乙個,然後接收另乙個裝置的反饋。傳送第一次請求的程式,被稱作客戶端 client 等待其他程式連線的程式被...
mysql索引簡談
mysql索引簡談 一 什麼是索引 就好比我們在看一本書的時候,有目錄的話,我們可以快速定位到想看的地方,而沒有目錄的話,我們只能一頁一頁地翻。索引就像目錄,有了索引,資料庫可以快速查詢到目標內容,而不必查詢整個資料庫表,但是如果沒有的話,資料庫只能一行一行地遍歷資料。create table t ...