前置知识
url的语法
大多数的url都是由9个部分组成
<scheme>://<user>:<password>@<host>:<port>/<path><params>?<query>#<frag>
- scheme方案名称即协议名称,表示用哪种协议访问服务器,如http、https
- user用户:某些方案访问资源时需要的用户名,有些服务器要求输入用户名密码才会允许用户访问数据,如ftp
- password密码
- host服务器主机标明资源所在服务器,可以用ip也可以用域名,如果不需要提供user和password,则@省略
- port端口表示服务器正在监听的网络端口,即应用部署占用的端口号,默认80
- path路径:表明资源所在服务器路径如/seas/index.html
- params参数
- query查询字符串:可以通过地址栏的查询参数来缩小查询范围,用?来与前面做区分,采用key=value的方式,如果有多组查询参数中间用&区分如xx?name=‘san’&age=‘18’
- frag片段:有些资源我们可以定位到具体的章节或片段,http服务器通常只处理整个对象,而不是对象的片段,所以这个片段更多的是浏览器在做,浏览器从服务器获取整个资源之后,会根据片段来显示感兴趣的内容,也就是我们之前说的锚点。