一、URL
url(Uniform Resource Locator)统一资源定位器,是因特网上标准的资源的地址,如同网络上的门牌号。由蒂姆·伯纳斯·李发明用来作为万维网的地址。
完整格式:
url = [协议类型] + [域名] + [端口(默认端口可省略)] +[路径] + [参数] + [锚点]
例如:url = www.baidu.com/s?wd=hello&…
- 协议类型:例子中协议类型为https,HTTP是一个基于TCP和IP协议的超文本传输协议,作为客户端和服务端之间请求和应答的标准,HTTPS在HTTP的基础之上进行了加密;
- 域名: 例子中域名为www.baidu.com,域名作为IP的别称,定位了一台服务器,一个域名可以对应不同的IP(负载均衡,防止一台服务器承受过大访问量),一个ip也可以对应多个域名(共享主机);
- 端口:https端口默认为443省略不写,http默认端口号为80,端口用来定位服务器的某一个服务,一台服务器可以提供不同的服务,FTP服务最好使用21端口;一般来说一个域名对应65535个端口,端口0-1023是留给系统使用的,一般我们使用1024--的端口,如果端口被占用,换一个端口即可;
- 路径:路径/s,可以请求到不同的页面;
- 参数:参数wd=hello&rsv_spt=1,可以请求到同一个页面下不同的内容;
- 锚点:片段id为5,可以请求到同一个页面下的同一内容的不同位置;(锚点实际上是不支持中文的,中文实际上会经过编码处理,且锚点不能传递给后台服务器,会被浏览器吞没);
二、DNS
DNS(Domain Name System)域名系统,作为互联网的一项服务,将域名和IP地址相互映射,对应域名和IP地址。当我们在地址栏输入一个url的时候,首先会向DNS服务器询问对应的IP地址,等待DNS服务器回答给浏览器一个IP之后,浏览器再向服务器发送请求。
我们可以使用nslookup来查询DNS记录
例如:

三、IP
IP(Internet Protocol)互联网协议地址,当一个设备连接网络的时候就会被分配一个IP地址,用作标识,我们可以通过IP地址进行设备之间的相互通信。IP地址的两个主要功能:表示设备或网络 和 寻址。
特殊的IP地址 127.0.0.1 表示自己, localhost表示自己,0.0.0.0不表示任何设备。域名为IP的别称,因为IP不便于记忆。
IP用来定义一台设备,端口用来定义某个服务,定义某一个设备上的某一种服务IP和端口缺一不可。
获取外网IP:
- 在命令行工具输入 ipconfig
- 直接访问网址 ip138.com
获取域名的IP:
在命令行输入 ping xxx.com

四、域名
域名即为IP地址的别称,为了方便记忆,表示了互联网中的某一台设备。
一个域名可以对应不同的IP,被称为负载均衡,防止一台服务器承受过大的访问量;同样一个IP可以对应不同的域名,被称为共享主机。
我们可以通过 ping命令得到该域名对应的IP地址,如上图(ping得到域名对应的IP)所示。
域名的层次
.org为顶级域名,是域名中最高的一级,每个域名都以顶级域名结尾,一般org表示非营利组织。.com表示商业,.edu表示教育机构等。
wikipedia是二级域名。
zh是三级域名。