http预请求options
?
?
在有很多情況下,當(dāng)我們?cè)趈s里面調(diào)用一次ajax請(qǐng)求時(shí),在瀏覽器那邊卻會(huì)查詢到兩次請(qǐng)求,第一次的Request Method參數(shù)是OPTIONS,還有一次就是我們真正的請(qǐng)求,比如get或是post請(qǐng)求方式
查閱相關(guān)的資料之后發(fā)現(xiàn),這是瀏覽器對(duì)復(fù)雜跨域請(qǐng)求的一種處理方式,在真正發(fā)送請(qǐng)求之前,會(huì)先進(jìn)行一次預(yù)請(qǐng)求,就是我們剛剛說(shuō)到的參數(shù)為OPTIONS的第一次請(qǐng)求,他的作用是用于試探性的服務(wù)器響應(yīng)是否正確,即是否能接受真正的請(qǐng)求,如果在options請(qǐng)求之后獲取到的響應(yīng)是拒絕性質(zhì)的,例如500等http狀態(tài),那么它就會(huì)停止第二次的真正請(qǐng)求的訪問(wèn)
?
大致說(shuō)明一下,有三種方式會(huì)導(dǎo)致這種現(xiàn)象:
1:請(qǐng)求的方法不是GET/HEAD/POST
2:POST請(qǐng)求的Content-Type并非application/x-www-form-urlencoded, multipart/form-data, 或text/plain
3:請(qǐng)求設(shè)置了自定義的header字段
比如我的我的Content-Type設(shè)置為“application/json;charset=utf-8”并且自定義了header選項(xiàng)導(dǎo)致了這種情況。
版權(quán)聲明:本文為CSDN博主「藍(lán)-鋒」的原創(chuàng)文章,遵循CC 4.0 by-sa版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/kahhy/article/details/81563063
轉(zhuǎn)載于:https://www.cnblogs.com/mzdljgz/p/11412429.html
總結(jié)
以上是生活随笔為你收集整理的http预请求options的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Go 数组与切片
- 下一篇: maven打war包