在测试 CORS 功能的端点时,我很好奇是否有人可以在使用 curl 时解释以下结果差异:
首先,我尝试了以下方法:
$ curl -i https://api.github.com -H "Origin: http://github.com" -X OPTIONS
这导致了成功的响应,这给了我对 Access-Control-Allow-Origin 标头等的期望。
其次,我试过这个:
$ curl -i https://api.github.com -H "Origin: http://jamesdh.github.com" -X OPTIONS
这导致了 500 错误。唯一改变的是初始请求中传递的 Origin 标头。
请原谅我对 CORS 的无知,但大多数服务器不只是在 Access-Control-Allow-Origin 响应标头中反映 Origin 路径吗?为什么 GitHub 会与一个正常工作,然后在另一个上炸毁?