第二章 URL与资源

在本章需要学习如下内容

1,URL语法,以及各种url组件的含义及其所做的工作

2,web客户端都支持的url快捷方式(相对url和自动扩展url)

3,url编码和字符规则

4,因特网信息系统支持常见的url协议

5,url的未来,包括urn(可以将资源从一个地方搬到另一个地方但不影响访问)

url的语法格式如下

<scheme>://<user>:<password>@<host>:<port>/<path>;<param>?<query>#<frag>

各组件定义如下

scheme    协议,访问资源需要的访问协议 如http,smtp

user      用户名,访问某些资源需要的用户民

passwrod    密码,用户名后接相应的密码

host      主机,资源所在服务器的主机名或IP地址

port      端口,资源所在服务器监听的端口号 http协议默认是80端口

path      路径,资源所在服务器的地址 / 隔开

param      参数,key-value 分号隔开

query      查询,告诉服务端,你所要查询数据的查询依据,key-value

frag      片段,用于告诉哦服务器获取某个资源的某一个片段

url快捷方式

相对url,某个资源的缩略方式

自动扩展url,就是客户端根据记忆,自动补齐url

相对url对应的绝对url

相对url是不完整的,它需要一个基础的url进行解析

比如你在你的网页中 <a href="./index.html" />

就是一个相对的url,它会基于一个base url进行解析的 这个base url就是该资源当前所在位置

该位置可以在html标签中通过设置<base>这个标签来设置

浏览器会根据这些组件自动拼接成访问的url

url编码和字符规则

url的编码使用的US-ASCII,但可以通过转义序列实现任意字符集的编码。

转义字符会用%包起来,并用表示字符的16禁止asicc编码

字符限制 

% / . .. # ? : ; $.+ @&= {}|^~[]` <>"  等字符做保留使用

常见协议:

http/https  http/https://<host>:<port>/<path>?<query>#<frag>

mailto    mailto:joe@jsd.com类型

ftp     ftp://<user>:<password>@<host>:<port>/<path>;<params>

rtsp/rtspu  (用于解析音视频资源) rtsp/rtspu:<user>:<password>@<host>:<port>/<path>

file    file://<host>/<path>

news  (用于访问特定的文章或新闻组 位置无关) news:<newsgroup> news:<new-article-id>

telnet telnet://<user>:<password>@<host>:<port>/

原文地址:https://www.cnblogs.com/feicheng/p/6640944.html