学习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.html
或default.htm
或index.php
,或这些的倍数,依次尝试直到找到一个。