如何避免 option 请求

用户头像
hasWhere
关注
发布于: 2020 年 09 月 28 日
如何避免option请求

问题:

一次跨域上传文件的请求中发现,http请求头中请求方法为option,由于服务端没有对option进行处理,导致上传文件失败。

分析:

为什么会产生option请求。通过百度等途径,发现浏览器对于非简单请求会进行预请求,服务端是否可以处理成功,也就是option请求。

简单请求:

  1. 请求方法:get/post/head

  2. http头信息不超过以下字段:

  • Accept

  • Accept-Language

  • Content-Language

  • Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain

总结

通过分析最终发现只有在跨域情况发送非简单请求才会出现option请求,最终通过部署nginx代理,避免跨域解决此问题。

发布于: 2020 年 09 月 28 日 阅读数: 14
用户头像

hasWhere

关注

间歇性努力的学习渣 2018.04.20 加入

通过博客来提高下对自己的要求

评论

发布
暂无评论
如何避免option请求