《浅析 URL》
URL的组成
URL 由 协议+域名或IP+端口号+路径+查询字符号+锚点 组成。
- 协议
Http(基于TCP和IP)两个协议 - 域名
域名就是对IP的别称
一个域名可以对应不同IP
这个叫做均衡负载,防止一台机器扛不住
一个IP可以对应不同域名
这个叫做共享主机
举例:
baidu.com 对应的IP可以是 39.156.69.79
qq.com 对应的IP可以是 125.39.52.26 - 端口号
每个服务一个端口号,这个号码就叫做端口port
一台机器可以提供不同服务
要提供HTTP服务最好使用80端口(默认)
要提供HTTPS服务最好使用443端口(默认)
要提供FTP服务最好使用21端口(默认)
一共有65535个端口(基本够用) - 路径
表示服务器上资源的路径,过去这样的路径标记的是服务器上文件的物理路径,但是现在,路径表示的只是一个抽象地址,并不指代任何物理地址 - 查询字符号
从“?”开始到“#”为止之间的部分,又称搜索部分、查询部分,可以允许有多个参数,参数与参数之间用“&”作为分隔符。 - 锚点
从“#”开始到最后,都是锚部分
DNS
DNS将域名和IP对应起来
使用命令行输入 nslookup + 一个域名 可以查看到该域名有哪几台服务器提供服务
IP (Interent Protocal)
- 主要约定了两件事:
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
- 只要你在互联网中,你就有至少有一个独特的IP
- IP分为内网和外网
- 几个特殊的IP分别是:
- 127.0.0.1 表示自己
- localhost 通过 hosts 指定为自己
- 0.0.0.0 不表示任何设备
- 使用命令行输入 Ping + 一个域名 可以查看到该域名的IP
域名
- 域名就是IP的别称
例如,
wikipedia.org是一个域名,和IP地址208.80.152.2相对应。人们可以直接访问wikipedia.org来代替IP地址,然后域名系统(DNS)就会将它转化成便于机器识别的IP地址。这样,人们只需要记忆wikipedia.org这一串带有特殊含义的字符,而不需要记忆没有含义的数字。 - 域名分为顶级域名例如
com、二级域名例如xiedaimala.com(俗称一级域名)、三级域名例如www.xiedaimala.com(俗称二级)。他们是父子关系,例如github.io把子域名xxx.github.io免费给你使用。