前端百题斩【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

相关文章
|
17天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
31 3
|
6天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
32 3
|
6天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
19 2
|
6天前
|
运维 网络协议 算法
7 层 OSI 参考模型:详解网络通信的层次结构
7 层 OSI 参考模型:详解网络通信的层次结构
17 1
|
17天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
45 13
|
16天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
17天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
18天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
17 3
|
22天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
67 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
25天前
|
前端开发 JavaScript 中间件
前端全栈之路Deno篇(四):Deno2.0如何快速创建http一个 restfulapi/静态文件托管应用及oak框架介绍
Deno 是由 Node.js 创始人 Ryan Dahl 开发的新一代 JavaScript 和 TypeScript 运行时,旨在解决 Node.js 的设计缺陷,具备更强的安全性和内置的 TypeScript 支持。本文介绍了如何使用 Deno 内置的 `Deno.serve` 快速创建 HTTP 服务,并详细讲解了 Oak 框架的安装和使用方法,包括中间件、路由和静态文件服务等功能。Deno 和 Oak 的结合使得创建 RESTful API 变得高效且简便,非常适合快速开发和部署现代 Web 应用程序。