HTTP 请求行

HTTP 请求行

学习HTTP教程点

在 URI 部分(第三种方法)中,它表示对 www.w3.org 的请求将打开到端口 80 的 TCP 连接并发送以下请求行:

GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org
 

在初始请求时,客户端设备如何知道要抓取的特定 .html 文件名?如果它是 index.html 或默认文件名之一,我可以理解,但 TheProject.html 不是。

答案1

当您单击网页中的链接时,它会显示要请求的文件名。将鼠标悬停在您发布的 turorialspoint 链接上:

http://www.tutorialspoint.com/http/http_requests.htm

这意味着

GET /http/http_requests.htm HTTP/1.1
Host: www.tutorialspoint.com
 

如果没有特定文件,则 URL 为 http://www.tutorialspoint.com/。这可解释为:

GET / HTTP/1.1
Host: www.tutorialspoint.com
 

Web 服务器配置了所谓的index文件或default文件。当没有请求特定文件名时,该文件将从目录中获取。通常是index.htmldefault.htmindex.php,或这些的倍数,依次尝试直到找到一个。

相关内容