今天刚刚学习了URL相关的基础知识,写博客记录一下
1 URL是什么
URL 全称是uniform resource locator,中文名统一资源定位系统。是由发明了HTML和万维网的李爵士发明出来的用来作为万维网的地址,通俗点说,是用来指定网络信息资源在网络中的位置。
这个就是一个URL:
- https 中文名超文本传输协议 代表网页所使用的的协议
- www.bilibili.com 这个是网站的域名
- video/av94350625 这个是一个查找路径,可以看出,avXXXXX这个路径是经过特别设置的哟。
- ?号后面是查询参数,是字符串,指的是用来搜索的内容,
- 有些页面还会包含锚点,但是这个URL里面是没有的,锚点是用来进行页面内的跳转,以#号开头,下面这个图片中就包含了锚点。
2 ip
谈到URL,就不得不谈到ip。
ip的全称为Internet protocol,中文翻译互联网传输协议,
它的主要功能有两个:
- 定位一台设备的地址
- 进行设备和服务器之间的信息传输
一般我们说的设备指的就是路由器,当路由器连接到网络后,网络提供商会自动分配给路由器一个ip,称为外网ip,这个ip指定了设备在网络中的位置,所有连接这个路由器的设备比如手机电脑等都是使用同一个外网ip。
但是除了外网ip,还有一个内网ip,是路由器在连接其设备之间创建的一个内网,每个设备比如手机电脑都会被分配一个内网ip,只在这个局域网中可以使用。一般的格式都是192.168.XXX形式的,内网设备可以相互联系,但是无法直接访问外网,想要访问就必须要通过路由器。
一般我们为了测试是否能够连接到某个网站,我们可以使用ping命令行
ping是专门用来测试网络点对点传输速度及点对点传输是否能够互连互通;即你的电脑发送四个数据包,发送到对方IP,
对方再返回告你它收到你的数据;这个数据一来一回的时长,就是连接的延时,单位一般是毫秒
比如:ping baidu.com
它就会 发送数据到百度,百度再返回告诉你已经收到你的数据
如下图所示
3 域名
刚才谈到了ip,就一定要提到域名,域名就是一个网站在互联网中的地址,可以理解为ip其实就是域名的别称,,因为ip是以四队数字形式,难以记忆,而域名一般是通俗易懂的单词,所以大家一般网络搜索都是使用域名来进行网站的搜索,可以使用一个nslookup的命令行来查看域名对应的ip到底是什么
- 顶级域名,比如.com就是顶级域名,还有.cn ,.gov 等称为顶级域名
- 二级域名,比如bilibili.com 就是一个二级域名,俗称是一级域名
- 三级域名,比如www.bilibili.com 是一个三级域名,俗称为二级域名。
讲完了ip和域名,我们下面来讲解DNS。
4 DNS是什么
DNS全称 Domain Name System 全称域名管理系统 ,是用来把域名解析为ip地址;
在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,而域名解析需要由专门的域名解析服务器来完成,这就是DNS域名服务器。
具体来看,它的流程如下:
- 首先,比如你搜索访问一个域名:bilibili.com,客户端首先去到宽带提供商哪里,它会提供一个首选的DNS服务器,去问bilibil.com的ip是多少,如果这个DNS服务器有保存过bilibi.com的ip,就会把ip地址返回。
- 如果首选服务器里面没有这个域名的ip,就会向根服务器去访问,根服务器中一般是没有这种二级域名的ip的,但是他会有顶级域名的ip,就会把顶级域名的ip地址给首选服务器,
- 首选服务器再去问com服务器,bilibil.com的ip是多少,然后得到这个域名的ip
- 首选服务器把ip地址给到了电脑
- 电脑就通过这个ip的地址来访问这个网站的页面。