今天阅读了《HTTP 权威指南》,分享整理的笔记。
1. URI 是一类更通用的资源标识符,URL 实际是它的一个子集。URI 是一个通用的概念,有两个主要的子集 URL 和 URN 构成,URL 是通过描述资源的位置来标识资源的,而 URN 则是通过名字来识别资源的,与它们当前所处位置无关。
2. HTTP 规范将更通用的概念 URI 作为其资源标识符,但实际上,HTTP 应用程序处理的只是 URI 的 URL 子集。
3. URL 主要分为三个部分。例(https://www.cnblogs.com/zacky31/p/9136549.html)
- 第一部分(https) 是 URL 方案。该例子,URL 说明要使用 HTTPS 协议。类似还有 FTP、SMTP 之类等。
- 第二部分(www.cnblogs.com)指的是服务器的位置。告知 Web 客户端资源位于何处。
- 第三部分(/zacky31/p/9136549.html)是资源的路径。路径说明了请求的是服务器上哪个特定的资源。
4. URL 的语法。<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
5. URL 快捷方式。有两种方式:绝对和相对。
6. 编码机制。为了避开安全字符集表示法带来的限制,在 URL 中使用一种编码机制来表示各种不安全的字符。其实通过“转义”来表示不安全字符。
7. 字符限制。
8. 方案列表。