统一资源定位符,简称URL,英文全称Uniform Resource Locator。
语法
URL包括协议、域名、端口、路径、查询、锚点几个部分,标准格式如下:
[协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]
协议(HTTP)
HTTP,HyperText Transfer Protocol,超文本传输协议。
curl命令
curl命令是一个利用URL规则在命令行下工作的文件传输工具,可以发送HTTP请求。
curl -v https://baidu.comcurl -sv https://www.baidu.com
- 重写URL,请求DNS,得到IP
- 进行TCP连接
- 发送HTTP请求
- 获得响应
- 关闭TCP连接
- 结束
域名和IP
IP
互联网协议,全称为Internat Protocal。IP分为外网IP和内网IP,通过路由器(网关)联通。
作用
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
特殊IP
- 127.0.0.1 自己
- localhost 通过host定位为自己。可在host文件中设置名称,如
127.0.0.1 zxy。 - 0.0.0.0 不指代任何设备
域名
网域名称,Domain Name,IP的别称,方便记忆。
- 域名与IP非一一对应关系
- 通过DNS(Domain Name System)对应
- 分为顶级域名、二级域名、三级域名,是父子关系。xxx.github.io、www.baidu.com均为三级域名。
DNS
Domain Name System,域名系统,能够将域名和IP相互映射,使人们更加方便地访问互联网。
nslookup命令
查询域名对应IP,例如nslookup baidu.com
ping命令
向一个地址发送数据包,统计测试响应时间以测试网络,例如ping baidu.com。
端口(port)
每个端口提供不同服务
- 0-1023,共1024个端口为系统保留
- http默认使用80端口
- https默认使用443端口
- FTP服务使用21端口
- http-server默认使用8080端口
锚点
定位到文件的指定位置,在浏览器进行,不会发送到服务器。
查询
对同一个页面中不同的状态做不同的处理。如http://localhost.8888/xxx?wd=hello#nihao,查询参数为hello。