我知道只有在某些特定情况下,浏览器才会先发送预览,但当我在其他网站页面上,在Chrome开发工具中发出如下请求时:
$.get('http://127.0.0.1:8080/hello')
然后将发送两个请求:
我也试过获取API,它的工作方式是一样的。我想知道为什么它会发送一个预检,尽管我只是做了一个简单的请求。
ffscu2ro1#
当您从公共互联网上的站点向“更私密”地址空间(如www.example.com)中的站点发出CORS请求(即使是$.get这样的简单请求)时127.0.0.1,首先会发送Access-Control-Request-Private-Network: true的预检请求,请参见this blog。
$.get
Access-Control-Request-Private-Network: true
1条答案
按热度按时间ffscu2ro1#
当您从公共互联网上的站点向“更私密”地址空间(如www.example.com)中的站点发出CORS请求(即使是
$.get
这样的简单请求)时127.0.0.1,首先会发送Access-Control-Request-Private-Network: true
的预检请求,请参见this blog。