浅析 URL

239 阅读3分钟

URL(全称:Uniform Resource Locator),中文名是统一资源定位器,俗称网页地址或者网址。用于指定web上面的资源地址,每个有效的 URL 都指向一个唯一的资源。

  • URL 组成部分

由:"协议+域名或IP+端口号+路径+查询字符串+锚点"组成

协议

定义:用于在Web浏览器和网站服务器之间传递信息

  1. HTTP协议,服务器默认用80端口提供服务
  2. HTTPS协议,服务器默认用443端口提供服务
  3. HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。

IP

IP用于定位一个设备,分为内网IP和外网IP,但是两者不能直接访问,只能通过路由器(网关)进行联系.
特殊IP

  • 127.0.0.1和localhost表示本机,localhost可以通过host文件进行修改( 在 Windows 系统中,hosts 位于 C:\Windows\System32\drivers\etc\hosts 。
  • 0.0.0.0 不表示任何设备

域名

域名就是字符串形式的IP地址,可以使用ping命令进行联机检查,判断域名是否可以访问,也可以使用nslookup命令,监测网络中DNS服务器是否能正确实现域名解析
域名的分类有顶级域名,二级域名和三级域名,之间的关系为父子关系

  1. .com为顶级域名
  2. xxxxx.com为二级域名
  3. www.xxxx.com为三级域名

端口号

用于定位设备所提供的服务,一台机器只能提供65535个端口,而且0~1023个端口是留给系统自己使用的,其他服务是不能使用的,除非开启管理员权限

路径

用于访问同一个网站的不同页面,可以请求静态资源 查询后台数据

查询字符串

用于访问同一页面中的不同数据

锚点

用于定位页面中的位置,且不支持中文,浏览器会将其转化为数字,瞄点只和浏览器有关,与服务器无关,所以锚点不会传到服务器


在浏览器地址栏键入URL,经历的流程

  1. 浏览器向 DNS 服务器(域名系统/服务)请求解析该 URL 中的域名所对应的 IP 地址
  2. 根据获取的IP 地址和端口号,和服务器建立TCP连接,IP和端口号缺一不可
  3. 浏览器发出读取文件的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器
  4. 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器,释放TCP
  5. 将获取的页面显示给用户

DNS作用

DNS (Domain Name System) 域名系统,是一个层次化、分散化的Internet连接资源命名系统。DNS维护着一个包含域名与对应资源例如IP地址的列表.