星海

网络与安全 · 单选题 · 第 30 题

前端与全栈开发面试 · 第 30 题

下列跨域请求中,会先触发 OPTIONS 预检请求的是?

  1. A不带任何自定义请求头的普通 GET 请求
  2. B用 img 标签加载另一个域名下的图片资源文件
  3. CContent-Type 为 application/json 的 POST 请求
  4. DContent-Type 为 text/plain 的 POST 请求

答案

C C. Content-Type 为 application/json 的 POST 请求

解析

简单请求只能是 GET、HEAD、POST,并且 Content-Type 只能是 text/plain、multipart/form-data、application/x-www-form-urlencoded 之一,也不能带自定义头。application/json 不在此列,所以要先用 OPTIONS 询问服务器是否允许。img 标签加载属于嵌入资源,不受 CORS 预检约束。服务器可以用 Access-Control-Max-Age 缓存预检结果。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。