http协议与内外网划分的学习

学习视频笔记均来自B站UP主" 泷羽sec",如涉及侵权马上删除文章

笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负https://space.bilibili.com/350329294*

# HTTP协议与内外网划分学习

## 一、HTTP协议

### 1. 什么是HTTP协议?

HTTP(HyperText Transfer Protocol,超文本传输协议)是用于分布式、协作式和超媒体信息系统的应用层协议,是万维网(World Wide Web)数据通信的基础,通过客户端和服务器之间的请求-响应模式来传输数据。

### 2. HTTP版本演变

#### HTTP/1.0

- **特点**:简单直接,每个 TCP 连接只能发送一个请求,连接关闭后需重新建立,效率较低。

#### HTTP/1.1

- **改进**:支持持久连接,可以在一个 TCP 连接中发送多个请求,减少了建立连接的开销。

- **新增功能**:引入了新的请求方法(如 PUT、DELETE)和状态码。

#### HTTP/2

- **性能提升**:采用二进制格式进行数据传输,比 HTTP/1.x 的文本格式更高效。

- **多路复用**:在一个 TCP 连接上可以同时发送多个请求和响应,顺序不受限制。

- **头部压缩**:减少请求和响应头的大小,提高传输效率。

#### HTTP/3

- **基于QUIC协议**:QUIC 是一种基于 UDP 的传输层协议,相比 TCP 具有更低的延迟和更好的拥塞控制。

- **特点**:继承了 HTTP/2 的多路复用、头部压缩等优点,通过使用 QUIC 协议改善网络性能,尤其是在移动网络和高丢包率的环境中表现更好。

### 3. 常见请求方法

#### GET

- **用途**:请求获取指定的资源,常用于浏览器访问网页。

- **特点**:可以被缓存,参数附加在 URL 中,有长度限制,不会对服务器资源进行修改。

#### POST

- **用途**:向服务器提交要处理的数据,常用于表单提交,如用户登录。

- **特点**:数据放在请求体中,避免在 URL 中暴露,可以提交大量数据,一般不会被缓存。

#### PUT

- **用途**:将请求的内容替换目标资源的当前内容,适用于文件的全部更新。

- **特点**:幂等性,多次发送相同的请求结果相同。

#### DELETE

- **用途**:请求服务器删除指定资源。

- **特点**:幂等性,多次删除相同资源不会产生错误。

#### HEAD

- **用途**:与 GET 类似,但只返回头部信息,不返回资源主体。

- **特点**:用于检查资源存在性或获取元信息,节省带宽。

#### OPTIONS

- **用途**:显示服务器支持的请求方法和其他选项。

#### TRACE

- **用途**:用于测试或诊断,请求在网络中经过的路径,通常在开发和测试环境中使用。

### 4. URL的构造分析

- **URL 示例**:`https://www.baidu.com/web/22.html?replytocom=22#respond`

  - **协议**:`https`

  - **域名**:`www.baidu.com`

  - **虚拟目录**:`/web/`

  - **文件名**:`22.html`

  - **参数**:`replytocom=22`

  - **锚点**:`#respond`

### 5. 请求和响应的结构

#### 请求(Request)

- **请求行**:包含请求方法、URL 和协议版本(如 `GET /index.html HTTP/1.1`)。

- **请求头**:包含客户端的各种信息(如 `User-Agent`、`Accept-Language`)。

- **请求体**:用于 POST 等请求方法,包含要发送的数据(如表单数据)。

#### 响应(Response)

- **响应行**:包含协议版本、状态码和状态消息(如 `HTTP/1.1 200 OK`)。

- **响应头**:包含服务器信息和附加信息(如 `Content-Type`)。

- **响应体**:包含服务器返回给客户端的实际内容(如 HTML 代码、图片数据)。

### 6. 常见状态码

#### 1XX 信息性状态码

- **100 Continue**:表示可以继续发送请求体部分。

#### 2XX 成功状态码

- **200 OK**:请求成功并返回内容。

- **201 Created**:请求成功并创建了新的资源。

- **204 No Content**:请求成功,但没有返回内容。

#### 3XX 重定向状态码

- **301 Moved Permanently**:资源已永久移动到新位置。

- **302 Found**:资源临时移动。

- **304 Not Modified**:资源未修改,可以使用缓存。

#### 4XX 客户端错误状态码

- **400 Bad Request**:请求有语法错误或无法被服务器理解。

- **401 Unauthorized**:客户端没有权限访问请求的资源。

- **403 Forbidden**:服务器理解请求,但拒绝执行。

- **404 Not Found**:请求的资源在服务器上不存在。

#### 5XX 服务器错误状态码

- **500 Internal Server Error**:服务器内部错误。

- **502 Bad Gateway**:网关或代理服务器收到无效响应。

- **503 Service Unavailable**:服务器无法处理请求,通常是过载或维护中。

---

## 二、内外网划分

### 1. 内网(局域网)

**定义**:内网是指一个组织或机构内部的网络,范围较小,通常局限于办公室或企业园区内。

**特点**:

- **高安全性**:内网与外网隔离,外部用户难以直接访问,安全性高。

- **高效的资源共享**:内网设备可以方便地共享文件、打印机、数据库等资源。

- **稳定的网络性能**:用户数量和流量可控,网络性能相对稳定。

**用途**:

- **企业办公**:员工可以通过内网进行文件共享、邮件通信等。

- **学校教学**:学校可以建立内网共享教学资源。

- **医疗机构**:医院内部医疗系统运行在内网,以确保信息安全和业务稳定。

### 2. 外网(广域网)

**定义**:外网是指连接全球各地的网络,由互联网服务提供商(ISP)提供接入服务,范围广泛。

**特点**:

- **开放性**:任何人都可以接入外网,但存在安全风险。

- **丰富的资源**:外网上有海量的信息和服务资源。

- **动态性**:网络环境动态变化,性能可能会所波动。

**用途**:

- **信息获取**:通过外网获取新闻、知识、娱乐等信息。

- **社交互动**:使用社交平台进行交流和互动。

- **电子商务**:进行在线购物、支付等电子商务活动。

### 3. 内外网划分的意义

内网提供了安全、高效的资源共享和办公环境,而外网提供了丰富的信息和服务资源。合理划分内外网,并采取相应的安全措施,可以更好地满足不同网络需求。

公网和私网地址
公网和私网地址在内外网划分中起着重要作用。

1、公网地址
定义:
​ 公网地址也称为全球唯一IP地址,是由互联网服务提供商(ISP)分配给用户的,可以在全球互联网上被唯一识别的地址。

特点:
全球唯一性:公网地址在全球范围内是唯一的,不同的设备不能拥有相同的公网地址。
可路由性:公网地址可以在互联网上被路由,使得不同网络中的设备可以相互通信。
有限性:由于IPv4地址资源有限,公网地址的数量也是有限的。随着互联网的发展,公网地址的需求不断增加,导致公网地址资源日益紧张。
用途:
服务器托管:如果企业或个人需要将自己的服务器托管在数据中心,就需要使用公网地址,以便让全球用户都能够访问到服务器上的服务。
网站建设:网站服务器需要公网地址才能被互联网上的用户访问。
远程办公:对于需要远程访问公司内部网络资源的员工,公司可以为其分配公网地址以便通过VPN等技术实现远程访问
2、私网地址
定义:
​ 私网地址也称为本地IP地址,是在一个组织或机构内部使用的IP地址,不能在全球互联网上被直接访问。

特点:
可重复使用:私网地址可以在不同的组织或机构内部重复使用,因为它们不会在全球互联网上被路由。
灵活性:私网地址的分配可以由组织或机构内部自行管理,具有较高的灵活性。
安全性:由于私网地址不能在全球互联网上被直接访问,因此可以提高网络的安全性,减少外部攻击的风险。
用途:
企业内部网络:企业可以使用私网地址构建自己的内部网络,实现内部设备之间的通信和资源共享。
家庭网络:家庭用户可以使用私网地址构建自己的家庭网络,连接多台设备,如电脑、手机、智能电视等。
无线网络:无线接入点(如无线路由器)通常会为连接的设备分配私网地址,以便在家庭或企业内部实现无线网络覆盖。
常见的私网地址范围:
10.0.0.0 - 10.255.255.255

172.16.0.0 - 172.31.255.255

192.168.0.0 - 192.168.255.255

A 类私网地址范围:10.0.0.0 - 10.255.255.255。A 类地址的默认子网掩码是 255.0.0.0。这意味着在这个范围内可以划分出大量的子网,适用于大型企业或组织内部构建大规模的局域网。
B 类私网地址范围:172.16.0.0 - 172.31.255.255。B 类地址的默认子网掩码是 255.255.0.0。这种地址范围比较适合中型企业或组织。
C 类私网地址范围:192.168.0.0 - 192.168.255.255。C 类地址的默认子网掩码是 255.255.255.0。C 类私网地址是最常见的,常用于小型企业、家庭网络等。例如,在一个家庭的无线网络环境中,无线路由器通常会为连接的设备分配 192.168 开头的 IP 地址,如 192.168.1.100 等,这些设备可以在家庭内部的局域网中相互通信,如手机、电脑、智能家电等之间的通信。
总之,公网地址和私网地址在网络中都有各自的用途。公网地址用于在全球互联网上进行通信,而私网地址则用于在组织或机构内部构建本地网络。在实际应用中,需要根据具体情况合理分配和使用公网地址和私网地址,以满足不同的网络需求

简单来说,公网地址是由ISP提供,然后构造网络环境,比如网线,光纤的安装等。

如自己家里买的宽带,是先由ISP派出网工师傅到到现场进行安装,首先就是网线的拉取,若房间内留有网线,则可以直接使用,把网线插入特定的设备,如光猫吧(现在基本上都是光纤了),然后师傅会配置光猫,按照ISP公司给的IP地址,或者内部人员的操作,即可把这个光猫连接到互联网中,也就是接入了特定ISP服务商的互联网中,那么这个时候,当我们再接一个路由器到光猫时,就会根据路由器的配置,生成局域网,内网。

而外面的光纤线连着其他的路由器等设备,进行着通信,我们使用网络时,会通过连接光猫的这个光纤进行通信。

上一篇:CSS查缺补漏 two-二、页面布局


下一篇:11 Oracle Golden Gate 高可用解决方案:Golden Gate 助力企业保障业务连续性