面试官:为什么有时候post会连续发送两次?
发送两次的原因浏览器发送两次 POST 请求通常是因为 预检请求(Preflight Request) 的原因,这是由于跨域请求时浏览器执行的一种预检操作。跨域请求是指请求的目标地址与当前页面的地址不同源,即协议、域名或端口号至少有一个不同。在跨域请求中,如果请求是带有自定义头部(例如 Content-Type)或使用了非简单请求方法(例如 POST、PUT、DELETE)的情况下,浏览器会先发送一个预检请求给目标服务器,以确定是否允许实际的请求。预检请求通常是一个 OPTIONS 请求,用于向服务器确认实际请求是否安全。服务器收到预检请求后,会返回一组响应头,指示浏览器是否允许实际请求...
最近评论