为什么http请求从客户端发送两次(OPTION和POST)

问题描述:

当我点击提交按钮时,http请求从客户端发送两次到服务器。 第一个是OPTIONS,另一个是POST方法。为什么http请求从客户端发送两次(OPTION和POST)

登录表单 enter image description here

HTTP请求 enter image description here

按照Mozilla Developer Network

预检请求

Unlik e简单请求(上面讨论过),“preflighted”请求首先 发送一个HTTP选项请求头到其他 域的资源,以确定发送的实际请求是否安全到 。跨站点请求以这种方式进行预检,因为它们可能会对用户数据产生影响 。特别是,请求 预冲如果:

它使用GET或POST以外的方法。另外,如果POST被用于发送具有除 application/x-www-form-urlencoded,multipart/form-data或text/plain之外的内容类型的 请求数据,例如 。如果POST请求使用 application/xml或text/xml将XML有效载荷发送到服务器,则会预先显示该请求。它设置 自定义首部的请求(例如请求使用的报头,如 X-PINGOTHER)

+1

由于@rinukkusu – Sadun89