第 2 课:请求的信封:方法、路径与请求头
本课目标:
- 在请求中识别 HTTP 方法。
- 在请求中识别路径或 URL。
- 说出至少一个常见请求头,并解释它的作用。
一封信需要动作、地址,还有信封上的备注
浏览器发请求时,并不是大喊一声「把页面给我」。它会写一个正式的信封。这个信封有三个部分:它想做什么、想在哪里做,以及写给服务器的几条附加备注。
在 HTTP 里,这三个部分分别叫方法、路径和请求头1。
讲解
方法:动作
HTTP 方法是一个单词,说明浏览器想做什么。最常见的两个是:
大多数页面加载用的是 GET。
路径:地址
路径是 URL 中域名之后的部分。对 https://example.com/about 来说,路径是 /about。请求本身只写路径,因为域名已经放在一个请求头里发出去了14。
请求头:附加备注
请求头是跟在请求行之后的元数据行。每个请求头都有名字和值,用冒号隔开。例如:
Host 头告诉服务器这个请求属于哪个域名。User-Agent 头告诉服务器是哪个浏览器在发问。Accept 头告诉服务器浏览器能处理哪类内容1。
完整示例(跟着做)
下面是对 https://example.com/about 的一个完整 GET 请求:
GET是方法。/about是路径。Host: example.com、User-Agent: LearnBrowser/1.0和Accept: text/html是请求头。
你来试试(填空示例)
给这个请求的每个部分做标注:
- 方法:POST
- 路径:/contact
- 请求头:Host: example.com 和 Content-Type: application/x-www-form-urlencoded
小结 + 下一步
请求是一个有三部分的信封:方法(做什么)、路径(哪个资源)、请求头(附加备注)。下一课,你将看服务器的回信。
Footnotes
-
MDN: HTTP messages — https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Messages ↩ ↩2 ↩3
-
MDN: GET request method — https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/GET ↩
-
MDN: POST request method — https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/POST ↩
-
MDN: Overview of HTTP — https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview ↩