URL,又叫做统一资源定位服务。他跟HTTP与HTML一起,构成了www万维网的规则。
URL包含以下几部分:协议+域名或IP+端口号+路径+查询字符串+锚点。
协议:对于前端而言,暂时只用HTTP和HTTPS,协议是一种传输的规定。
IP:就是网络协议,它约定了如何定位一台设备和如何封装数据报文、一根以跟其他设备交流。IP分为内网IP和外网IP,通常由路由器获取和分配。一般而言,路由器把网络分成外网和内网,两者之间不能互相访问,必须通过路由器访问。路由器的功能,主要就是产生两个IP,外网IP和内网IP,然后路由器通过一定的方法,把两个不同的空间,让他们可以相互访问。
端口:IP主要是用来定位一台设备,但是这台设备可以有许多不同的服务,每个服务都有一个号码,这就是端口。一般HTTP的默认端口是80,HTTPS的默认端口是443。IPO和端口必须要一起使用(80端口和443端口一般是默认的,所以写的时候可以省略。)
域名:域名就是对IP的别称。一个域名可以对应不同Ip,一个IP,可以对应不同域名。
域名和IP是通过DNS对应起来的。
当我们需要做到请求同一个服务器下不同页面的时候,就需要通过路径来打开不同的页面。
当我们需要做到访问同一个页面不同内容的时候,通过查询参数,就可以获取到不同的内容。当我们需要做到访问同一个页面,同一个内容的不同位置的时候,锚点,就可以帮我们实现这个功能。具体例子,如下图:
![0f30e7b86b14c1f3c4ee4e247e0a5e54.png](https://img-blog.csdnimg.cn/img_convert/0f30e7b86b14c1f3c4ee4e247e0a5e54.png)
另外一个知识点,就是DNS。
DNS,又叫域名系统,或者域名服务。他的作用就是把域名和IP一一对应起来的。一般我们需要查看域名所对应的IP的时候,可以在命令行工具里,写上nslookuo 域名,再按下回车,就可以查看余玉明对应的IP,可能有多个。
另外,我们知道,IP的作用是用来定位一台设备的,只要我们在命令行工具中,打上Ping 加上域名,这样子,我们就可以知道该域名所对应的IP。ping和nslookup这两个方法都可以用来查看域名所对应的IP,然后,用ping只能查看到当前连接的域名所在服务器的IP,用nslookup,则可以查到该域名所对应的所有IP,这一点请注意一下。
我们说过,域名就是IP的别称,一般域名有顶级域名、二级域名和三级域名这三类。如下图,可以详细看清他们的关系。
![e6f2a00b819d7d6ef39407fc2385f52a.png](https://img-blog.csdnimg.cn/img_convert/e6f2a00b819d7d6ef39407fc2385f52a.png)
至此,我们应该可以比较好的初步理解URL的知识了。