背景:
新来的同事问我,我的项目中出现了很多options的请求,然后后台服务都挂了,我不知道如何处理;
http协议
其实通过http方式我们最常用的就是:GET,POST; 他们都可以作为前端和后台的数据交换使用;
options在什么情况下出现
以上三种情况出现就会出现options请求了,说白就是为了服务器安全,例如:同源策略引发这个规则;
options通常是浏览器自动发起的,目的就是去服务器检查一下接下来要到用的方法(GET、POST、PUT、detele)在服务器上是否支持;
对于服务器该如何处理
检查以下内容
A:方式
如果你项目认为是安全的,直接返回200状态码,就可以;
B:方式
如果你项目认为是安全的,直接返回200状态码,就可以
如果不允许你可以放回状态码400或者其他;
options请求影响服务性能,如何优化
本来一个请求就搞定,结果频繁多了很多options必然造成服务的压力;
可以做到options请求做缓存处理,例如: http:// www.**.com/api/getUser 接口会出现 options请求,我们在options返回是做一次options缓存,告知前端以后在此请求这个接口就不要在发options了,服务器响应时可设置 Access-Control-Max-Age 的时间,默认10分钟;
进一步理解options
和options有关的关键字段作用
MDN 中对于OPTIONS的描述
HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为“*”)使用该方法。”
建设银行董事长田国立认为:金融科技对普惠金融传统模式的颠覆式改变是大势所趋...
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 吃饭的时...
如果过去二十年是互联网高速发展的20年,那么之后的20年就是深度学习(Deep Lear...
春节过后,广州的制衣厂遇招工难问题,在广州制衣村的一条小路上,老板们拿着各...
【51CTO.com原创稿件】2020年12月18日-20日,以新变局 新技术 新机遇为主题的202...
最近,CV 研究者对 transformer 产生了极大的兴趣并取得了不少突破。这表明,tra...
据国外媒体报道,由于芯片等方面的问题,苹果未能在今年搭上5G的班车,但分析师...
盘点 AI 十年来取得的重要突破。 过去十年间,人工智能技术突飞猛进,最疯狂的科...
随着以市场为主导的自动驾驶第二幕进程开启,自动驾驶的商业化落地已经提上了日...
早在1990年,国际互联网工程任务组就开始规划下一代协议,以解决IPv4地址枯竭的...