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

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

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

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

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

OPTIONS

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

TRACE

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

4. URL的构造分析

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服务商的互联网中,那么这个时候,当我们再接一个路由器到光猫时,就会根据路由器的配置,生成局域网,内网。

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

相关推荐
oneouto9 分钟前
selenium学习笔记(二)
笔记·学习·selenium
sealaugh3214 分钟前
aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发
笔记·学习·aws
炭烤玛卡巴卡41 分钟前
学习postman工具使用
学习·测试工具·postman
thesky1234561 小时前
活着就好20241224
学习·算法
蜗牛hb1 小时前
VMware Workstation虚拟机网络模式
开发语言·学习·php
汤姆和杰瑞在瑞士吃糯米粑粑1 小时前
【C++学习篇】AVL树
开发语言·c++·学习
虾球xz2 小时前
游戏引擎学习第58天
学习·游戏引擎
奶香臭豆腐2 小时前
C++ —— 模板类具体化
开发语言·c++·学习
波音彬要多做3 小时前
41 stack类与queue类
开发语言·数据结构·c++·学习·算法
m0_748256784 小时前
WebGIS实战开源项目:智慧机场三维可视化(学习笔记)
笔记·学习·开源