《浅析 URL》

177 阅读3分钟

URL

URL组成部分

URL = 协议 + 域名或IP + 端口 + 路径 + 查询字符串 + 锚点

1. 协议

HTTP

HTTP(HyperText Transfer Protocol:超文本传输协议),是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。

HTTPS

HTTPS(超文本传输安全协议)是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。

2. IP

只要你在互联网中,你就有至少一个独特的IP,这个就是你在互联网中的地址。

就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。

外网IP

去电信租用的宽带,当路由器连接到电信服务器,路由器就会被分配一个外网IP,这个就是你在互联网中的地址。

内网IP

路由器会创建一个内网,当你手机、电脑连接,路由器就会对每一个设备分配一个不同的内网IP。 例如:手机IP是 192.168.1.2 , 电脑IP是 192.168.1.3 等。

路由器

  • 路由器有两个IP,一个内网IP,一个外网IP
  • 内网中设备可以相互访问,但不能直接访问外网
  • 外网中设备可以相互访问,但不能直接访问内网
  • 内网与外网要能够相互访问都必须通过路由器,所以路由器也被称为“网关”

特殊IP

  • 127.0.0.1 表示自己
  • localhost 通过 host 文件指定为自己
  • 0.0.0.0 不表示任何设备

3. 域名

域名其实就是对IP的别称

例如:ping baidu.com 就可以查到baidu.com所对应的IP

  • 一个域名可以对应不同的IP,叫做负载均衡,防止一台机器承受不住
  • 一个IP也可以对应不同域名

常用域名

  • .com- 供商业机构使用,但无限制最常用,被大部分人熟悉和使用
  • .net- 1985年1月,原供网络服务供应商使用,现无限制
  • .org- 1985年1月,原供不属于其他通用顶级域类别的组织使用,现无限制

4. 端口

端口可以理解每一种服务的窗口,每一种端口代表着一种服务

例如:

  • 要提供 HTTP 服务最好使用80端口
  • 要提供 HTTPS 服务最好使用443端口
  • 要提供 FTP 服务最好使用21端口
  • 一共有 65535 个端口

端口使用规则

  • 0到1023 号端口是留个系统用的,你只要拥有管理员权限才能使用
  • 其他端口可以给普通用户使用,比如 http-server 默认使用 8080 端口
  • 一个端口被占用,你只能换一个端口

5. 路径

可以用来请求不同页面

例如:

developer.mozilla.org/zh-CN/docs/… developer.mozilla.org/zh-CN/docs/…

6. 查询参数

同一个页面,不同内容

例如:

www.baidu.com/s?wd=hi

www.baidu.com/s?wd=hello

7. 锚点

同一个内容,不同位置

例如:

developer.mozilla.org/zh-CN/docs/… developer.mozilla.org/zh-CN/docs/…

锚点不支持中文,会被转换.

例如:#参考书 ,会转换为:#%E5%8F%82%E8%80%83%E4%B9%A6