前端百题斩【033-034】——网络七层模型及HTTP进化史

简介: 前端百题斩【033-034】——网络七层模型及HTTP进化史

1. 网络体系结构



网络体系结构有多种划分标准:OSI体系结构、TCP/IP的体系结构、五层协议的体系结构,其中OSI体系结构是划分的最细的一种体系结构,另外的TCP/IP体系结构和五层协议的体系结构都是将OSI体系结构的某些层做了一些聚合获取得到的。上述三种结构的划分如下所示:

640.pngTCP/IP体系结构和五层协议的体系结构都是在OSI体系结构的基础上进行某些层级的聚合得到,那么下面我们重点看一下OSI体系结构中各层的功能。


  1. 物理层


物理层是第一层,其主要功能时利用传输介质为数据链路层提供物理连接,实现比特流的透明传输,这样帧中的一个个比特就能从从一个节点移动到下一个节点。(机械、电子、定时接口通信信道上的原始比特流传输)


  1. 数据链路层


数据链路层主要负责建立和管理节点间的链路,该层任务是将整个帧从一个网络元素移动到邻近的网络元素。(物理寻址,并将原始比特流转变为逻辑传输线路)


  1. 网络层


网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机,该层包括著名的网际协议IP,该协议定义了在数据报中的各个字段以及端系统和路由器如何作用于这些字段。(控制子网的运行,如逻辑编址、分组传输、路由选择)


  1. 传输层


传输层主要任务是负责向两台主机进程之间的通信提供通用的数据传输服务,主要使用TCP和UDP两种协议。(接收会话层的数据,在必要时吧数据进行分割,并将这些数据交给网络层,且保证这些数据段有效到达对端)


  1. 会话层


会话层是用户应用程序和网络之间的接口,主要任务是向两个实体的表示层提供建立和使用连接的方法。(不同机器上的用户之间建立及管理会话)


  1. 表示层


表示层对来自应用层的命令和数据进行解释,对各种袯赋予相应的含义,并按照一定的格式传动给会话层,其主要功能是处理用户信息的表示问题,如编码、数据格式转换和加密解密等。(信息的语法语义以及它们的关联,如加密解密、转换翻译、压缩解压缩)

  1. 应用层


应用层是各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作,常见协议有HTTP、HTTPS、FTP、SSH等。(各种应用程序协议,如HTTP、FTP、SMTP、POP3)


注:可查看科来公司出版的网络协议图(http://www.colasoft.com.cn/download/network-protocol-map-2020.pdf


2.HTTP0.9——HTTP3.0进化史



HTTP协议不断发展,大体可分为五个版本,分别是HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP3.0,下面一起来看看这些版本。


2.1 HTTP/0.9

640.jpg

2.2 HTTP/1.0


640.jpg

2.3 HTTP/1.1

640.jpg

2.4 HTTP/2.0

640.jpg


2.5 HTTP/3.0


640.jpg

相关文章
|
3月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
205 2
|
22天前
|
前端开发 JavaScript API
(前端3D模型开发)网页三维CAD中加载和保存STEP模型
本文介绍了如何使用`mxcad3d`库在网页上实现STEP格式三维模型的导入与导出。首先,通过官方教程搭建基本项目环境,了解核心对象如MxCAD3DObject、Mx3dDbDocument等的使用方法。接着,编写了加载和保存STEP模型的具体代码,包括HTML界面设计和TypeScript逻辑实现。最后,通过运行项目验证功能,展示了从模型加载到保存的全过程。此外,`mxcad3d`还支持多种其他格式的三维模型文件操作。
|
2月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
68 3
|
7天前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
7天前
|
存储 JSON 缓存
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
|
10天前
|
JSON Dart 前端开发
鸿蒙应用开发从入门到入行 - 篇7:http网络请求
在本篇文章里,您将掌握鸿蒙开发工具DevEco的基本使用、ArkUI里的基础组件,并通过制作一个简单界面掌握使用
46 8
|
9天前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
33 2
|
14天前
|
缓存 负载均衡 监控
HTTP代理服务器在网络安全中的重要性
随着科技和互联网的发展,HTTP代理IP中的代理服务器在企业业务中扮演重要角色。其主要作用包括:保护用户信息、访问控制、缓存内容、负载均衡、日志记录和协议转换,从而在网络管理、性能优化和安全性方面发挥关键作用。
42 2
|
2月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
70 11
|
14天前
|
安全 网络协议 网络安全
网络不稳定导致HTTP代理频繁掉线的分析
随着数字化时代的加速发展,网络安全、隐私保护及内容访问自由成为用户核心需求。HTTP代理服务器因其独特技术优势受到青睐,但其掉线问题频发。本文分析了HTTP代理服务器不稳定导致掉线的主要原因,包括网络问题、服务器质量、用户配置错误及IP资源问题等方面。
51 0