html - HTTP header 构造

标签 html http

给定 2 个链接:

<a href="/somepage.html">link1</a>
<a href="somepage.html">link1</a>

在此域的页面上:

www.site.com/index.html.

两个 header 请求看起来相同吗?或者我可以期待对 site.com 域的 "/somepage.html"和 "somepage.html" 请求吗?

编辑:这是我在 Chrome 控制台的原始 header 中看到的内容:

GET /resources/css/jquery-ui.css HTTP/1.1
Host: site.com
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
Accept: text/css,*/*;q=0.1
Referer: http://site.com/

那么为了澄清问题,重写引擎仅解析第一行请求吗?如果是这样,我可以使用 ^/resource 例如来定位它吗?

最佳答案

两者看起来都一样。 /somepage.html

浏览器创建 /somepage.html,知道它与 / 中的当前文档相关。浏览器始终向服务器请求完整路径。这是必需的,因为服务器不知道浏览器当前位于哪个页面。 HTTP 本质上是无状态的。

关于html - HTTP header 构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12515742/

相关文章:

html - 如何更改两列中三个div的顺序?

javascript - 如何使用一个表格填写多个表格

javascript - 使用jQuery在ajax请求后交换图像src

java - 如何将 cURL 放入 Java 中

ios - 如何使用 Swift 5 的代理配置连接到 HTTP 服务器(为什么忽略 connectionProxyDictionary)?

c - 无需在地址后写端口即可访问服务器

java - 通过通用网关发送请求时,服务器可用的应用程序和数据包层信息

javascript - 删除要删除的元素之前的空格?

java - 为什么我在通过 TCP 套接字发送手动创建的 HTTP 请求时收到 HTTP 400 错误请求响应?

JAVASCRIPT 检查 iframe 是否加载失败