浅析URl

246 阅读2分钟

统一资源定位符,简称URL,英文全称Uniform Resource Locator。

语法

URL包括协议、域名、端口、路径、查询、锚点几个部分,标准格式如下:

[协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]

协议(HTTP)

HTTP,HyperText Transfer Protocol,超文本传输协议。

curl命令

curl命令是一个利用URL规则在命令行下工作的文件传输工具,可以发送HTTP请求。

  • curl -v https://baidu.com
  • curl -sv https://www.baidu.com
  1. 重写URL,请求DNS,得到IP
  2. 进行TCP连接
  3. 发送HTTP请求
  4. 获得响应
  5. 关闭TCP连接
  6. 结束

域名和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.iowww.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。