gpt4 book ai didi

HTTP GET "www.foo.com/content"和 "www.foo.com/content/"有区别吗?

转载 作者:可可西里 更新时间:2023-11-01 17:07:34 24 4
gpt4 key购买 nike

我正在使用 Firefox。

我正在阅读这个网页: https://gitbookio.gitbooks.io/javascript/content/

我不小心输入了末尾的“/”:https://gitbookio.gitbooks.io/javascript/content...它显示没有格式的内容。

听说 HTTP GET reqeust ...centent/...centent 有什么不同。我所知道的是,请求 ...centent/ 将返回该目录的内容列表或显示该目录的默认值,请求 ...content 将返回该文件的内容(content)。我对吗?以及为什么以及如何上述两个链接返回不同? (虽然这种情况看起来像是网站的错误)

最佳答案

在服务器端,没有规定服务器应该输出带或不带尾部斜杠的内容。 HTTP 没有目录的概念。一切都只是一种资源。

但是路径在浏览器端的解释方式有所不同。

在这种情况下,如果没有尾部斜杠,浏览器 会认为它正在请求/javascript 中名为“content”的资源。

然后当它查找告诉浏览器如何设置内容样式的 CSS 样式表时,它会在/javascript 中查找该文件,因为该页面使用了相对链接:

<link rel="stylesheet" href="gitbook/style.css">
<link rel="stylesheet" href="gitbook/plugins/gitbook-plugin-exercises/exercises.css">

对于浏览器,当不使用尾部斜杠时,第一个 URL 转换为

https://gitbookio.gitbooks.io/javascript/gitbook/style.css

结尾的斜杠,它转换为

https://gitbookio.gitbooks.io/javascript/content/gitbook/style.css

这是不好的做法,或者是一种错误,这取决于您的观点。

关于HTTP GET "www.foo.com/content"和 "www.foo.com/content/"有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com