HTTP标头如何指示相对路径

时间:2018-07-15 20:10:50

标签: http http-headers

我的(工作)代码如下:

<script type="text/javascript" src="../AAAA/1111.js"></script>
<script type="text/javascript" src="BBBB/2222.js"></script>

我在服务器端看到的标头是:

GET /AAAA/1111.js HTTP/1.1
Host: localhost:8000
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Accept: */*
Referer: http://localhost:8000/admin
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Cookie: Idea-864a62cc=6c435764-3873-4567-a197-140cd7e7fac1

GET /BBBB/2222.js HTTP/1.1
Host: localhost:8000
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Accept: */*
Referer: http://localhost:8000/admin
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Cookie: Idea-864a62cc=6c435764-3873-4567-a197-140cd7e7fac1

由于它们看起来相同,我如何分辨路径(在服务器端)?一个位于引荐来源网址下方,另一个位于引荐来源网址的同级目录中,但是我无法从HTTP标头中分辨出来。 “ ..”信息似乎丢失了,但服务器正确了吗?怎么知道的?

谢谢!

布雷克·麦克布莱德

1 个答案:

答案 0 :(得分:0)

那是因为浏览器解析相对引用。有关详细信息,请参见RFC 3986的第5节。

因此,您不能在服务器上区分这些内容。