新聞中心
HTTP 的 OPTIONS 方法 用于獲取目的資源所支持的通信選項(xiàng)??蛻舳丝梢詫?duì)特定的 URL 使用 OPTIONS 方法,也可以對(duì)整站(通過(guò)將 URL 設(shè)置為”*”)使用該方法。(簡(jiǎn)而言之,就是可以用 options 請(qǐng)求去嗅探某個(gè)請(qǐng)求在對(duì)應(yīng)的服務(wù)器中都支持哪種請(qǐng)求方法)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了武安免費(fèi)建站歡迎大家使用!
http協(xié)議
其實(shí)通過(guò)http方式我們最常用的就是:GET,POST; 他們都可以作為前端和后臺(tái)的數(shù)據(jù)交換使用;
options在什么情況下出現(xiàn)
跨域調(diào)用,例如:調(diào)試時(shí)候很多情況都在跨越方式下調(diào)試
自定義頭部
請(qǐng)求頭的content-type參數(shù):application/x-www-form-urlencoded,multipart/form-data,text/plain之外的格式
以上三種情況出現(xiàn)就會(huì)出現(xiàn)options請(qǐng)求了,說(shuō)白就是為了服務(wù)器安全,例如:同源策略引發(fā)這個(gè)規(guī)則;
options通常是瀏覽器自動(dòng)發(fā)起的,目的就是去服務(wù)器檢查一下接下來(lái)要到用的方法(GET、POST、PUT、detele)在服務(wù)器上是否支持;
對(duì)于服務(wù)器該如何處理
檢查以下內(nèi)容
A:方式
來(lái)源是否允許
自定義的頭部是否包含(這個(gè)和你項(xiàng)目有關(guān))
如果你項(xiàng)目認(rèn)為是安全的,直接返回200狀態(tài)碼,就可以;
B:方式
來(lái)源是否允許
自定義的頭部是否包含(這個(gè)和你項(xiàng)目有關(guān))
檢查content-type 的內(nèi)容是否是你期望的
如果你項(xiàng)目認(rèn)為是安全的,直接返回200狀態(tài)碼,就可以
如果不允許你可以放回狀態(tài)碼400或者其他;
options請(qǐng)求影響服務(wù)性能,如何優(yōu)化
本來(lái)一個(gè)請(qǐng)求就搞定,結(jié)果頻繁多了很多options必然造成服務(wù)的壓力;
可以做到options請(qǐng)求做緩存處理,例如: http:// www.**.com/api/getUser 接口會(huì)出現(xiàn) options請(qǐng)求,我們?cè)趏ptions返回是做一次options緩存,告知前端以后在此請(qǐng)求這個(gè)接口就不要在發(fā)options了,服務(wù)器響應(yīng)時(shí)可設(shè)置 Access-Control-Max-Age 的時(shí)間,默認(rèn)10分鐘;
進(jìn)一步理解options
和options有關(guān)的關(guān)鍵字段作用
Access-Control-Request-Method:告知服務(wù)器,接下來(lái)請(qǐng)求將使用方法,例如POST
Access-Control-Request-Headers:告知服務(wù)器,接下來(lái)請(qǐng)求將攜帶的自定義請(qǐng)求首部字段
MDN 中對(duì)于OPTIONS的描述
HTTP 的 OPTIONS 方法 用于獲取目的資源所支持的通信選項(xiàng)??蛻舳丝梢詫?duì)特定的 URL 使用 OPTIONS 方法,也可以對(duì)整站(通過(guò)將 URL 設(shè)置為“*”)使用該方法?!?/p>
當(dāng)前標(biāo)題:Http在什么場(chǎng)景下發(fā)生options請(qǐng)求?
轉(zhuǎn)載注明:http://m.5511xx.com/article/cdsdgeg.html


咨詢
建站咨詢
