印前检查请求

基本的 CORS 请求只允许使用以下两种方法之一:

  • 得到
  • POST

并且只有几个选择标题。POST CORS 请求还可以选择仅三种内容类型。

为避免此问题,希望使用其他方法,标头或内容类型的请求必须首先发出预检请求,该请求是包含访问控制请求标头的 OPTIONS 请求。例如,这是一个预检请求,用于检查服务器是否接受包含 DNT 标头的 PUT 请求:

OPTIONS /cors HTTP/1.1
Host: example.com
Origin: example.org
Access-Control-Request-Method: PUT
Access-Control-Request-Headers: DNT