1.软文推荐

2.软文推荐

3.软文推荐

HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为”*”)使用该方法。(简而言之,就是可以用 options 请求去嗅探某个请求在对应的服务器中都支持哪种请求方法)。

http协议

其实通过http方式我们最常用的就是:GET,POST; 他们都可以作为前端和后台的数据交换使用;

options在什么情况下出现

跨域调用,例如:调试时候很多情况都在跨越方式下调试

自定义头部

请求头的content-type参数:application/x-www-form-urlencoded,multipart/form-data,text/plain之外的格式

以上三种情况出现就会出现options请求了,说白就是为了服务器安全,例如:同源策略引发这个规则;

options通常是浏览器自动发起的,目的就是去服务器检查一下接下来要到用的方法(GET、POST、PUT、detele)在服务器上是否支持;

对于服务器该如何处理

检查以下内容

A:方式

来源是否允许

自定义的头部是否包含(这个和你项目有关)

如果你项目认为是安全的,直接返回200状态码,就可以;

B:方式

来源是否允许

自定义的头部是否包含(这个和你项目有关)

检查content-type 的内容是否是你期望的

如果你项目认为是安全的,直接返回200状态码,就可以

如果不允许你可以放回状态码400或者其他;

options请求影响服务性能,如何优化

本来一个请求就搞定,结果频繁多了很多options必然造成服务的压力;

可以做到options请求做缓存处理,例如: http:// www.**.com/api/getUser 接口会出现 options请求,我们在options返回是做一次options缓存,告知前端以后在此请求这个接口就不要在发options了,服务器响应时可设置 Access-Control-Max-Age 的时间,默认10分钟;

进一步理解options

和options有关的关键字段作用

Access-Control-Request-Method:告知服务器,接下来请求将使用方法,例如POST

Access-Control-Request-Headers:告知服务器,接下来请求将携带的自定义请求首部字段

MDN 中对于OPTIONS的描述

HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为“*”)使用该方法。”

本文来源:www.lxlinux.net/8952.html,若引用不当,请联系修改。

相关文章 8

1

MySQL 数据库的安装不管是对于开发者还是对于运维人员来说,都是必然需要面对的问题; 2分钟前

基于这种现象,本文详细介绍了 MySQL 安装的完成过程,小伙伴们看完记得收藏哦!(^_^) 本文安装的版本为 mysql-8.0.20 ,其他版本的安装也类...

2

日本CN2服务器(美国cn2服务器) 4分钟前

目录:1、日本站群服务器,日本多IP服务器,哪家性价比最好,便宜的?2、推荐几款国外服务器3、apex日服数据中心选哪个4、新加坡服务器...

3

Linux系统shell脚本基础教程 6分钟前

在Linux系统中shell脚本也像解释器一样,但它通常用于调用外部已编译的程序。然后,它会捕获输出结果、退出代码并根据情况进行处理,下...

5

云服务器挂淘宝店(云服务器淘宝无法上架) 10分钟前

目录:1、服务器挂淘宝店铺方法2、淘宝店为什么要挂云服务器3、挂千牛用什么服务器做店群?4、淘宝店铺挂主账号需要什么样的服务器...

6

Linux中通过脚本对日志定时压缩备份 11分钟前

本篇文章重点为大家讲解一下Linux中通过脚本对日志定时压缩备份具体方法,有需要的小伙伴可以参考一下。 背景 系统中安装了前置机服务...

7

MySQL 规范 12分钟前

下边分为建表规约、SQL 规约、索引规约三个部分,每部分的每一条都有强制、建议两个级别,大家在参考时,根据自己公司的情况来权衡。...

8

构建MySQL高性能表 14分钟前

良好的逻辑设计和物理设计是高性能的基石, 应该根据系统将要执行的查询语句来设计schema, 这往往需要权衡各种因素。 一、选择优化的数...