由于我们都使用 HTTP 协议访问网络,并在服务器的端口号 80 处发出请求,现在假设我想要浏览或下载文件,那么我将通过指定完整的 URL 向 HTTP 服务器发出请求。
如果服务器有文件,它会返回该文件;如果服务器没有该文件,那么它会做什么?
我认为它会向拥有该文件的适当服务器发出请求,获取该文件并返回给我们。
那么 HTTP 服务器是否充当了客户端和服务器之间的中介?
如果我错了,请纠正我。非常感谢
答案1
如果允许/可用,Web 服务器只会返回请求的文件。否则,它会返回相应的错误(404 表示未找到,403 表示禁止,等等)。您可以看看HTTP 代码以获取更完整的列表。
我认为您指的是网页包含多个资源(并非全部托管在本地)的情况。在这种情况下,您的浏览器将根据页面中找到的 URL 从正确的服务器请求每个资源。