前端网络之【网络分层模型和应用协议】

在互联的的世界中,
网络是一切发展的根基,影响着我们每个人的方方面面,但是网络这一块的知识体系异常的庞大,所以作为前端开发这一点出发,对网络这一块的知识触及不用过于深究。本文也将分享从前端开发的角度出发去认识与学习网络,其中主要围绕网络的分层模型和应用协议展开。
分层模型
TCP / IP 四层网络模型(早期标准)
OSI 七层网络模型(官方书面标准)
TCP / IP 五层网络模型(主流标准)
以上的几种不同分类学说的分层模型,在其各个发展阶段中被其认为是当时的标准,其中
官方认证的是OSI 七层网络模型,比较书面化的标准,而在实际开发中,大多数领域都普遍认可的是TCP / IP 五层网络模型。各个分层模型各司其职又相互联动配合,在各自的领域专注于实现自己的功能。共同支撑起了现在网络发展的基础。
各层级模型功能示意图:


应用层协议
在了解了上面的网络分层模型之后,我们其实最主要的关注重心点是在
应用层协议这一块,而应用层面,首先要了解的是http请求协议,所以这也是我们下面要首先学习的。在这之前我们先来看看一下完整的网络请求路径格式符
URL(uniform resource locator)
统一
资源定位符,用于定位网络服务

URL是一个固定格式的字符串

上图中表示在互联网络中查找
哪台计算机(主机名)中的哪个程序(端口)的哪个服务(路径)并标注了获取服务的具体细节(查询字符串)
- 当协议是
http端口为80时,端口可以省略 - 当协议是
https端口为443时,端口可以省略 协议、主机名、路径是必填的,其他的根据具体的要求填写
HTTP
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个广泛运用于互联网的应用层协议。99%的情况下,前端开发者接触的都是HTTP协议。该协议规定了两个方面的内容:
- 传递消息的模式
- 传递消息的格式
传递消息的模式:

HTTP使用了一种极为简单的消息传递模式,请求→响应 模式
发起请求的称之为客户端,接收请求并完成响应的称之为服务器。请求→响应完成后,一次交互结束。
传递消息的格式:

注明:上图中响应行 应为 响应体 :配图失误
请求行:

请求方法:
注明:在HTTP协议中,请求方法仅有语义的区别,本质上都是一样的
| 请求方法 | 描述 |
|---|---|
GET | 表示请求指定资源。使用 GET 的请求应该只用于请求数据,而不应该包含数据。 |
POST | 表示发送数据给服务器 |
PUT | 表示创建一个新的资源或用请求的有效载荷替换目标资源,常用来做修改数据请求用 |
PATCH | 表示对资源进行部分修改,和 PATCH 和 PUT区别?后者是全部覆盖式的修改模式,前者是局部替换式的修改模式 |
DELETE | 表示用于删除指定的资源 |
HEAD / CONNECT / OPTIONS / TRACE (不常用) | 点击查看请求方法官方文档 |
HTTP 响应状态码:
| 状态码 | 描述 |
|---|---|
| (100–199) | 信息响应 |
| (200–299) | 成功响应 |
| (300–399) | 重定向 |
| (400–499) | 客户端错误响应 |
| (500–599) | 服务端错误响应 |

🚵♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)