浅析URl

102 阅读3分钟

之前我们了解到李爵士发明了三样东西分别是URL、HTTP和HTML,之前已经学习过了HTML,这篇博客将浅析一下URL。

什么是URL

首先我们需要知道的是,什么是URL。 URL的全称为Uniform Resource Locator 中文释义是统一资源定位符。 ##URL的组成部分 URL=协议+域名或者IP+端口号+路径+查询字符串+锚点 每个部分的作用如下:

协议

指定使用的传输协议,常见的为HTTP、HTTPS、FTP 一般来说,https开头的URL要比http开头的更安全,因为这样的URL传输信息是采用了加密技术。

域名和IP

域名和IP放在一起说,是因为域名就是对应IP的别称。

域名

  • 一个域名可以对应不同IP,这叫做均衡负载,防止一台机器扛不住
  • 一个IP可以对应不同域名,这叫做共享主机。 域名和IP通过DNS对应起来 过程如下:
  • 当你输入一个域名时,浏览器会向联通/电信提供的DNS服务器询问这个域名对应什么IP
  • 电信/联通会回答一个IP
  • 然后浏览器会向对应的80/443端口发送请求
  • 请求的内容是查看该域名的网页 而询问IP则用到了一个命令叫nslookup 在命令行中输入nslookup 域名 则会返回该域名的IP 例子如下
% nslookup baidu.com

Non-authoritative answer:
Name:	baidu.com
Address: 220.181.38.148
Name:	baidu.com
Address: 220.181.38.251
域名的分类

举个例子:

IP

ip=internet protocol (互联网协议)

IP的作用
  • 如何定位一台设备
  • 如何封装数据报文,以跟其他设备交流。
ping命令

命令行中输入ping 域名可以得到回复,其中包括域名的IP和花费时间。

% ping baidu.com
PING baidu.com (220.181.38.148): 56 data bytes
64 bytes from 220.181.38.148: icmp_seq=0 ttl=49 time=10.728 ms
64 bytes from 220.181.38.148: icmp_seq=1 ttl=49 time=20.630 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=49 time=12.066 ms

端口

一台服务器可以提供很多服务,每个服务一个号码,这个号码就叫做端口port

  • 提供HTTP服务 最好用80端口
  • 提供HTTPS服务 最好用443端口
  • 提供FTP服务 最好用21端口
  • 一共有65535个端口 使用规则 0到1023号端口是留给系统使用的,只有拥有管理员权限才能使用这1024个端口,其他端口也可以给普通用户使用,http-server 默认使用8080端口,一个端口如果被占用就只能换另一个端口 IP和端口缺一不可 IP来定位设备,端口定位该设备提供的服务

路径

可以请求不同页面

参查询数

查询同一页面的不同内容 “wd=xxx”

锚点

查询同一个内容,不同位置 “#xxx”

  • 注意点:锚点看起来有中文,实际不支持中文,并且锚点无法在network的面板查到的,因为锚点不会传输到服务器上