浅析URL
一、URL
URL包含:协议,域名或IP,端口号,路径,查询参数,锚点
协议: http或https协议,http全称Hyper Text Transfer Protocol,是超文本传输协议,https全称Hyper Text Transfer Protocol Secure,比http多了Secure,是以安全为目标的http通道,比http更加安全。
域名或IP: 域名通过DNS(全称Domain Name Server,是域名服务器)和IP对应起来,比如让我们通过baidu.com可以访问百度,DNS帮我们找到对应的IP,使我们能够得到对应的服务器的响应。
(1)负载均衡:一个域名可以对应多个IP(我把它理解成百度买了多台服务器),这样如果某一时刻请求服务的人数很多,就把这些请求分散给不同的服务器,防止服务器瘫痪。
(2)共享主机:一个IP对应不同的域名,比如有很多小网站,自己买不起一台服务器,只能和其他的小网站一起买一台服务器,但是一台服务器由只能对应一个IP,所以当访问这些小网站时IP是一样的,简而言之,就是穷O(∩_∩)O哈哈~。
端口号: 一个端口号对应一项服务,比如HTTP服务的端口号是80,HTTPS服务的端口号是443,要想知道什么服务对应了什么端口,可以查看https://zh.wikipedia.org如果打不开,请使用你的fanqiang(敏感字,汉语拼音)代理。
路径: 你所请求的资源的路径。
查询参数: 通过某个的参数查询网页中的内容,一般通过 “?键值对&键值对” 来和上面的路径相连。
锚点: 它是在当前页面找到对应的内容,这个内容可以位于该页面的中间或者其他的任何位置。
但是它在真正显示出来的查询链接中无法看到,因为它不会传给服务器。
举例:
例如链接
https://www.baidu.com/s?wd=hi&rsv_spt=1#5
https是协议
www.baidu.com是域名
/s是路径,表示请求根路径下的s文件
?wd=hi&rsv_spt=1表示查询参数
#5表示锚点
二、DNS的作用
将用户请求的域名映射为数字化的IP地址,这个过程就成为DNS查询。
nslookup命令: 可以查询DNS的记录,查看域名解析是否正常。
三、IP和IP地址
是Internet Protocol的缩写,表示网络协议,网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。
IP地址是用来唯一的表示一台主机,而服务器也是一种特殊的主机。
四、ping命令
用法:例如 ping www.baidu.com
可以查询到百度所对应的IP地址,可能能查询到多个,这就是上面提到的负载均衡。
五、域名
由于IP地址很难记忆,比如255.255.34.45,这样的有数不清个,你能全部记忆并且区分它们是对应什么网站吗,反正我做不到,所以就有了域名。
国家域名可分为不同级别,包括顶级域名、二级域名,三级域名等。
- 顶级域名又分为两类:一是国家顶级域名,二是国际顶级域名。
- 二级域名是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网上名称,例如 ibm,yahoo,microsoft等;在国家顶级域名下,它是表示注册企业类别的符号,例如com,edu,gov,net等。
- 三级域名用字母( A~Z,a~z,大小写等)、数字(0~9)和连接符(-)组成,各级域名之间用实点(.)连接,三级域名的长度不能超过20个字符。如无特殊原因,建议采用申请人的英文名(或者缩写)或者汉语拼音名(或者缩写)作为三级域名,以保持域名的清晰性和简洁性。