1 偶然的相遇——options请求
最近写的项目,应用里所有的ajax请求都发送了2遍。由于新项目,基础模块是新搭的,所以出现一些奇葩问题也是意料之中,啊终于第一次在chrome的devTools遇见了活的options请求。
1.1 第1次请求
这里首先发送了一次额外的options请求,在浏览器里看到请求request header 和 response header的信息如下:
(1)预检请求头request header的关键字段:
Request Header | 作用 |
---|---|
Access-Control-Request-Method | 告诉服务器实际请求所使用的 HTTP 方法 |
Access-Control-Request-Headers | 告诉服务器实际请求所携带的自定义首部字段,本次实际请求首部字段中content-type为自定义 |
服务器基于从预检请求头部获得的信息来判断,是否接受接下来的实际请求。