【问题标题】:Question about HTTP requests that my browser sends关于我的浏览器发送的 HTTP 请求的问题
【发布时间】:2019-11-04 02:49:35
【问题描述】:
假设我是一个普通的客户端用户,我访问 www.youtube.com 只是为了看看那里有什么。因此,仅通过尝试连接到 youtube 网站,我的浏览器就会发送 HTTP 请求,对吗?每个 HTTP 请求都包含一个“HTTP 动词”,那么具体的动词是什么?它总是GET吗?
此外,这是否会触发任何“同源策略”测试并通过或者它甚至不会首先触发该测试,因为只有文档或脚本会触发“同源策略”测试?
【问题讨论】:
标签:
http
http-headers
same-origin-policy
【解决方案1】:
假设我是一个普通的客户端用户,我访问 www.youtube.com 只是为了看看那里有什么。所以只要尝试连接到 youtube 网站,我的浏览器就会发送一个 HTTP 请求,对吗?
正确,但如果您在浏览器缓存中满足请求之前访问过该站点(即未发送到服务器)。
每个 HTTP 请求都包含一个“HTTP 动词”,那么具体的动词是什么?
GET
总是 GET 吗?
是的,如果您说的是使用浏览器。浏览器可能会允许您添加书签或以其他方式触发其他内容(例如 POST),但我不知道有什么这样做的。
另外,这是否会触发任何“同源策略”测试并通过或者它甚至不会首先触发该测试,因为只有文档或脚本会触发“同源策略”测试?
同源策略适用于网页引用的资源,与浏览器输入或保存的 URL 无关。