CORS客户端和服务器端

时间:2017-11-15 01:24:14

标签: javascript cors

行。所以在阅读了CORS后,我相信我对它的了解相当不错。但是,我也在互联网上阅读了一些文章和博客。然后我试着练习,我注意到了某些情况。

1)有些代码显示以下内容

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS'){
    header('Access-Control-Allow-Origin: *');
}

为什么我需要这个?更多关于如何处理后续请求。根据我的阅读,它执行以下操作:它发送请求(预检)以检查是否可以进行实际请求(GET,POST,PUT,DELETE等。我也知道有异常,例如触发预检)。 那么它是否意味着当请求进行预检时,实际上会发出2个请求?如果是这样,流程怎么样?第一次请求检查是否可以提出请求。如果允许,则发送第二个请求。

2)我也注意到,当我有预检时,我的会话是空的。 3)如果我提出这样的请求http://example.com,它就不会预检。但这预示http://www.example.com

有人可以告诉我服务器端和客户端实际上是如何完成的。 我正在使用ajax来提出我的请求!

0 个答案:

没有答案