在这里插入图片描述

在互联的的世界中,网络是一切发展的根基,影响着我们每个人的方方面面,但是网络这一块的知识体系异常的庞大,所以作为前端开发这一点出发,对网络这一块的知识触及不用过于深究。本文也将分享从前端开发的角度出发去认识与学习网络,其中主要围绕网络的分层模型应用协议展开

分层模型

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)服务端错误响应

在这里插入图片描述


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐