乐趣区

关于前端:面试题杂记02OPTIONS请求

  1. 什么是 OPTIONS 申请
    当应用 CORS 跨域的时候,个别会发动 OPTIONS,这是一道预检申请,检测该接口是否存在等,如返回失常的如 200,就会持续发动真正的接口申请

  1. CORS 肯定会发动 OPTIONS 申请吗
    不肯定,只有在简单申请时,才会事后发动 OPTIONS 申请,从网上查找的材料显示,触发 OPTIONS 申请的条件有以下:
    1)应用了上面任一 HTTP 放法:

    • PUT/DELETE/CONNECT/OPTIONS/TRACE/PATCH。能够看到咱们平时应用的 GET/POST 申请不在此列

    2) 人为设置了以下汇合之外的首部字段:

    • Accept/Accept-Language/Content-Language/Content-Type/DPR/Downlink/Save-Data/Viewport-Width/Width。咱们项目组的 GET 申请会触发 OPTIONS 应该是触发了这一条件,给 Header 设置了自定义字段

    3) Content-Type 的值不属于这些:

    • application/x-www-form-urlencoded、multipart/form-data、text/plain。那咱们设置的 application/json 也是会触发的
退出移动版