http请求 状态码204
生活随笔
收集整理的這篇文章主要介紹了
http请求 状态码204
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在調試接口的時候遇到個問題:
一個請求走了兩次,一次204,一次200。
且,請求204的 ?Request Method 是 OPTIONS
在網上查看資料后得知,是因為跨域而引起的,OPTIONS是一種“預檢請求”,
瀏覽器在處理跨域訪問的請求時如果判斷請求為復雜請求,則會先向服務器發送一條預檢請求(這就是為什么第一次請求接口是204),根據服務器返回的內容瀏覽器判斷服務器是否允許該請求訪問。
如果web服務器采用cors的方式支持跨域訪問,在處理復雜請求時這個預檢請求是不可避免的。
?
解決方法:
后端接口我是通過egg + mongoose 搭建的。config.default.js 文件里面設置的是:
config.security = {csrf :{enable:false},domainWhiteList: [ '*' ],};// add cors config hereconfig.cors = {origin: 'http://localhost:3000', // 訪問白名單,根據你自己的需要進行設置credentials: true, //允許Cook可以跨域,allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'};?
總結
以上是生活随笔為你收集整理的http请求 状态码204的全部內容,希望文章能夠幫你解決所遇到的問題。