【问题标题】:Why http request send twice from client to server ( OPTION and POST ) [duplicate]为什么http请求从客户端发送两次到服务器(OPTION和POST)[重复]
【发布时间】:2016-12-26 07:51:56
【问题描述】:

当我单击提交按钮时,http 请求从客户端发送到服务器两次。 第一个是 OPTIONS,另一个是 POST 方法。

登录表单

HTTP 请求

【问题讨论】:

    标签: html http post angular http-options-method


    【解决方案1】:

    根据Mozilla Developer Network

    预检请求

    与简单的请求(上面讨论过)不同,“预检”请求首先 向另一端的资源发送 HTTP OPTIONS 请求标头 域,以确定实际请求是否安全 发送。跨站点请求是这样预检的,因为它们可能 对用户数据有影响。特别是,请求是 预检如果:

    它使用 GET 或 POST 以外的方法。此外,如果 POST 用于发送 使用 Content-Type 以外的请求数据 application/x-www-form-urlencoded、multipart/form-data 或 text/plain, 例如如果 POST 请求使用 application/xml 或 text/xml,然后预检请求。它设置 请求中的自定义标头(例如,请求使用标头,例如 X-PINGOTHER)

    【讨论】:

      猜你喜欢
      • 2015-06-15
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多