你真的了解URL是个啥么?

文章类别 in internet

什么是URL

我们经常使用浏览器上网,在想要查询某些网站的时候,我们都会在浏览器的地址栏中输入一段字符串, 也就是我们常说的“网址”,其实我们说的这个“网址”,指的就是URL,URL的全称是Uniform Resource Location, 叫做 「统一资源定位」!

Protocol协议和资源名称

比如我们想要访问google,应该会在浏览器的地址栏中输入 : http://www.google.com!

这时候我们可以看到 URL 中两个比较重要的部分,一个是协议,一个是资源名称,它们被 「://」分隔开, 左边的 http 就是协议,右边的 www.google.com 就是资源名称。

我们这里用到的协议是HTTP协议,他的全称叫做超文本传输协议,网络上的请求协议要许多,例如我们比较熟悉 的其它协议有ftp协议,https协议等等。

为什么要用Protocol(协议)呢?

因为没有规矩,不成方圆,我们在传输数据的时候,需要通过相应的规则才能获取相应的资源,比如你在家里,突然 饿了,想要点外卖,那么你需要找到你想吃的,然后付钱,商家才给你做,外卖小哥哥才笑嘻嘻的给你送, 如果你不遵循这一规则,你不给钱,你能吃到吗?外卖小哥会笑嘻嘻给你送吗?

所以我们这里使用HTTP协议,可以给我们提供超文本文档。

资源名称

资源名称是一个完整的地址,它的格式是完全取决于协议而定,不过在大多数的协议里面,资源名称都 包括以下几个东东:

  1. Host Name :主机名,也就是服务器的名称,一般是域名,也就是域名对应的这台服务器的ip地址, 例如:http://www.google.com 中的 www.google.com 就是主机名。

  2. FileName : 文件名,也就是我门要访问服务器上某个位置上的文件,这个文件所在的路径名就是FileName, 例如我们要访问a服务器上的 老师目录下的波多野结衣.jpg ,那么我们就可以这样访问: http://www.a.com/teacher/boduoyejieyi.jpg, 所以这里的teacher/boduoyejieyi.jpg就是FileName!

  3. Port Number : 端口号,这个是用于连接的端口,我们默认访问不需要输入端口,是因为80是默认的连接端口, 一般服务器上有0-65535端口,他开放哪个端口给你访问,你就只能通过它给你的端口进行访问,就好比你要去开房, 发现酒店有65536个房间,然后客服人员告诉你第8000个房间可以住,那么你就交完钱拿着房卡去8000号的房玩耍, 总不会去65536个房间玩个遍吧!

这个端口后一般是在尾部添加冒号,在冒号写上端口号。例如:http://www.google.com:80

  1. Parameters : 请求参数,我们可以通过参数去访问特定的资源,一般在访问的地址后面添加key-value的相识 的值去访问,例如我们要访问a这个网站的老师目录下第一到第十张波多野结衣的照片就可以这样呀访问: http://www.a.com/teacher/pic/boduoyejieyi?start=1&end=10