简单区分
之前就经常看到URL什么的,一直似懂非懂,今天就来整理下吧,我先以下面这个网址为例,说说它包含了哪些东西。
https://www.baidu.com/img/bd_logo1.png
1. https://代表协议,不是还有什么http,tcp协议嘛,这里不啰嗦这个,简单知道就行。
2. www代表服务器名,一个www服务器,比如还有邮箱服务器mail,可以点下qq邮箱试试。
3. baidu.com代表域名,用来定位独一无二的网站
4. www.baidu.com代表网站名,由服务器名和域名组成
5. /img代表img根目录,服务器存放网页的img根目录
6. /bd_logo1.png代表img根目录下的一张图片
7. https://www.baidu.com/img/bd_logo1.png代表URL,统一资源定位符,是一个具体的URI,绝对的,通过具体位置找到资源信息。
URL和URI
查了些资料感觉URL和URI要完全搞懂它们区别还是得费点时间,然而就算搞懂目前也没多大意义,那就简单区分下吧,URI是基类,统一资源标志符,URL继承它,统一资源定位符,URN也是继承它。区别就是:
URI可以表示一个域,也可以表示一个资源。
URL只能表示一个资源。
URL包括三部分
<传输协议>://<internet主机域名或者IP地址:端口号>/<路径>
上面网址为默认的端口号80,所以可以省略不写。
服务端一般都是通过常用端口号来识别的,小于256为常用端口。任何TCP/IP实现所提供的服务都用1—1023之间的端口号。大于5000的端口号是为其他服务端预留的。
客户端对使用的端口不是很在意,只需保证此端口号在主机上是唯一的就行,所以客户端口号又称作临时端口号,大多数TCP/IP实现分配的临时端口为1024~5000之间。
在这里在简单为自己区分服务器与服务端吧:
服务器:也称伺服器,是提供计算服务的机器设备,有时服务器端就是代表服务器。
服务端:为客户端服务的,是一种有针对性的服务程序,就是专门为客户端设计的程序,运行服务端的电脑称之为“服务器”。
进步理解
域名代表一个公司,服务器名代表一个公司的部门名,baidu.com有news tieba等部门,每个部门有各自的资源分类。