你能写出正确的网址吗?
统一资源标识符 URI()
统一资源定位符 URL()
URI的格式
URI本质是一个字符串,这个字符串的作用是唯一地标记资源的位置或者名字。
这图显示了URI最常用的形式,由schema、host:post、path和query四个部分组成,但有部分可以视情况省略。
URI基本组成
scheme:协议名,方案名,表示资源应该使用哪种协议来访问。
三个特定的字符 "://",把scheme和后边的部分区分开。
authority:表示资源所在的主机名。通常的形式是"host:port",即主机名加端口号。
path:标记资源所在位置。URL的path必须要以"/"开始。
URI的查询参数
仅用“scheme+host:port+path”的方式无法适应所有的场景,所以URI后面还有一个"query"部分。
查询参数有一套自己的格式,是多个"key=value"的字符串。这些KV值用字符"&"连接,浏览器和服务器都可以按照这个规则把长字符串解析为可理解的字典或关联数组形式。
URI的完整格式
第一个多出的部分在协议名之后,主机名之前的身份信息"user:passwd"
第二个多出的部分是查询参数的片段标识符"#fragment"
URI的编码
URI里只能使用ASCII码。
URI引入了编码机制,对除了ASCII码之外的字符集和特殊字符做一个特殊操作,把它们转换成与URI语义不冲突的形式。在RFC规范里称"escape"和"unescape",俗称转译。
URI转移规则有点“简单粗暴”,直接将非ASCII码或特殊字符转换为十六进制字符值,然后前面加一个"%"。
此文章为11月Day10学习笔记,内容来源于极客时间《透视HTTP协议》,以梦为马,11月进步💪💪
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。