Skip to content

preflight request(预检请求)

预检请求主要是为了 cors 服务的,对于那些复杂请求,其会在真实发送数据之前发送一个 Options 类型的请求,并简单附带一下以下几个核心请求头:

  • origin : 请求来源地址
  • Access-Control-Request-Method : PUT 当前的请求类型
  • 非默认的一些请求头

这样服务器就可以根据这几个关键请求头知道当前请求是否被允许(如跨域、请求类型不支持等),从而在不支持的情况下不会继续发送真实的请求

具体如下:

预检请求

区别

简单请求

条件:

  • 请求方法为 GETHEADPOST
  • 请求头部满足CORS规范,基本就是没有自定义请求头
  • 请求的 context-type 满足以下类型: text\plain

参考

  1. 浅谈浏览器中的preflight请求