浅析 URL

什么是URL

URL全称 Uniform Resource Locator,统一资源定位器,也就是我们俗称的网址,它有两种常见的形式:

  • 统一资源定位符——URL
  • 统一资源名称——URN

两者的区别主要有以下两点:

  • URL一般被称为网址(地址),比如baidu.com。通过URL打开的网址,内容是不确定的
  • URN可以确定唯一的内容,类似我们的身份证。最常见的就是用在书中,每本书出版前必须有一个URN,通过URN就可以找到这本书。

URL的构成

URL主要由以下六个部分组成,分别是:

image.png

  • 协议,比如HTTP
    • 用于在Web浏览器和网站服务器之间传递信息,一般分为HTTP协议和HTTPS协议
  • 域名或IP,比如baicu.com
    • IP是用于定位一台设备和封装数据报文,以跟其他设备交流(例如:家中的电脑,路由器,网络等等)他们都是有自己独立的IP IP又分为内网IP和外网IP,内网和外网之间互不干涉,只能通过路由器(网关)进行联系
  • 端口,比如8080
    • IP地址中的端口指的是逻辑端口,逻辑端口是逻辑上用于区分服务的端口
  • 路径,比如/s
    • 用于访问同一个网站的不同页面,可以请求静态资源,查询后台数据
  • 查询参数,比如?name=zhangsan&age=18
    • 用于访问同一页面中的不同数据
  • 锚点,比如#1
    • 用于定位页面中的位置,且不支持中文,浏览器会将其转换为字符串,锚点只和浏览器有关,不会被传到服务器上

DNS的作用以及nslookup命令

DNS的作用

DNS可以将域名与IP对应的网络服务,让用户在访问网站时,不再需要输入冗长难记的IP地址,只需输入域名即可访问,因为DNS服务会自动将域名转换成正确的IP地址。

noslookup命令

nslookup命令用于查询DNS记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。

B_RSZKR~W$[7JM]2U9(YPCY.png

在浏览器地址栏中输入URL,所经历的过程

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

IP的作用以及ping命令

ip的作用

IP是用于定位一台设备和封装数据报文,以跟其他设备交流(例如:家中的电脑,路由器,网络等等)他们都是有自己独立的IP。

IP又分为内网IP和外网IP,内网和外网之间互不干涉,只能通过路由器(网关)进行联系。

image.png

ping命令

在命令行中使用ping,可以用来测试网路是否连通。如下图所示,在网络正常的情况下,会请求baidu.com这个网址。

ZV(KBFWM54.png

域名

域名就是IP的一个别称。(例如:qq.com baidu.com)它分为:顶级域名、一级域名、二级域名、三级域名。

通常我们把.com结尾的称为顶级域名;
xxx.com为二级域名(俗称一级域名;
www.xxx.com是三级域名(俗称二级域名)

相对于ip来说,域名更好记

  • com 商业性的机构或公司
  • cn 中国域名
  • org 非盈利的组织、团体
  • gov 政府部门
  • mil 军事部门
  • net 从事Internet相关的的机构或公司
  • cc 无限制
  • tv 无限制
  • ac 科研机构
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享