一、URL的语法

wKioL1cDOFCx-M3zAABI8V8PcMY338.png


协议

  - URL 的完整格式

wKioL1cDOLaBlKBpAAARpD9xfaE535.png

  

  - SCHEME: 方案,指定以哪种协议从服务器获取指定资源;方案名不区分大小写。常见方案: HTTP、HTTPS、FTP、MAILTO、RTSP、FILE、NEWS、TELNET等


主机/端口号

wKiom1cDOHfw5xRZAAATav5mgMc035.png  

  - HOST: 主机名,资源所在服务器的IP地址或者域名(需要DNS转换为IP地址)

  - PORT: 端口号,每项服务在服务器上都对应一个监听端口号

wKioL1cDOYKg1kXWAAAZe1IeXtg820.png  

  - 严格来说,计算机中对外提供的服务程序可以绑定到任一空闲端口上,从而实现监听客户端连接请求的任务。

  - 常见协议制订了一些默认端口号,应努力避免混用

wKiom1cDOSOA2KIVAAB9Yk8qpaQ711.png


用户名/密码

wKioL1cDOe3ARfJiAAAUXUXWipk542.png 

  - USER: 用户名,某些方案访问资源时需要指定用户名,默认值为anonymouse

  - PWD: 密码,默认值为<e-mail>地址

wKiom1cDOYyTu0KkAAAegDWlaFY304.png


路径

wKiom1cDOjDCbF00AAATJii9g5o977.png  

  - PATH: 路径,服务器上资源的本地名称,由一个斜杠(/)将其与前面的URL组件分隔开来

wKioL1cDOxqTi33jAAAenKAdu-g446.png


参数

wKiom1cDOpaD9oplAAATzqLtJYc941.png

  

  - PARAMS:参数,某些方案会使用参数来指定输入参数,每个参数都采用"名/值对"形式,一个URL中可以有多个这样的"名/值对",使用分号(;)分隔

wKioL1cDO43xdVwQAAAfUQp7E2o840.png


查询字符串

wKiom1cDOv6yOQhBAAATTWU9dkc527.png  

  - QUERY: 查询字符串,某些方案会使用查询字符串传递参数以激活应用程序(比如数据库、公告板、搜索引擎以及其他英特网网关)。查询字符串内容没有通过格式,使用?与其它组件分隔

wKioL1cDPAbRG-8aAAAcobavA5U470.png


锚点(书签)

wKiom1cDO3rRCoOZAAARjiBhW8Q875.png

  

  - FRAG:片段,也称为ANCHOR(锚点)/TAG(书签),指一个资源中某一部分的名字。引用对象时,不会讲frag字段传送给服务器,该字段是在客户端内部使用的,通过#与其它部分分隔

wKioL1cDPJOhRbxjAAAcMERBEYI697.png


相对 URL

  - URL的两种形式

      - 绝对URL:以方案开头,包含访问资源所需全部信息

wKioL1cDPNzQqIsBAAAR6EpqkOY617.png

      - 相对URL:不以方案开头,URL本身包含的信息并不完整,必须参考另外一个URL(base,基础URL)才能确定其完整内容信息

wKiom1cDPB_jEyoTAABT2Ua-gV8961.png


总结:本章内容主要介绍了 URL之 URL的语法