如何避免 option 请求
问题:
一次跨域上传文件的请求中发现,http请求头中请求方法为option,由于服务端没有对option进行处理,导致上传文件失败。
分析:
为什么会产生option请求。通过百度等途径,发现浏览器对于非简单请求会进行预请求,服务端是否可以处理成功,也就是option请求。
简单请求:
请求方法:get/post/head
http头信息不超过以下字段:
Accept
Accept-Language
Content-Language
Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain
总结
通过分析最终发现只有在跨域情况发送非简单请求才会出现option请求,最终通过部署nginx代理,避免跨域解决此问题。
版权声明: 本文为 InfoQ 作者【hasWhere】的原创文章。
原文链接:【http://xie.infoq.cn/article/4c4bfe424979a0ab2ee481e1a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论