基于Vscode+ESPIDF+ESP32-S3服务器的WEB开发 (2)
创始人
2024-09-25 08:48:39
0

准备工作

  • 装好ESP-IDF插件的VScode;
  • ESP32S3开发板。
    3.ESP-IDF 4.4版本以上

基础知识

  • http协议和websocke协议,简要说一下,详细内容请自行百度。

HTTP

HTTP全称是“超文本传输协议”(Hypertext Transfer Protocol),是Web应用程序最为广泛使用的协议之一。它建立在TCP协议之上,通过请求-响应模式来传输数据。在HTTP中,客户端发送一个请求到服务器,服务器接收到请求后,返回相应的响应。这个过程通常涉及到以下步骤:

客户端向服务器发送请求报文,报文中包含了请求方法、请求URL、请求头和请求体等信息。
服务器接收到请求后,进行处理并返回响应报文,响应报文中包含了状态码、响应头和响应体等信息。
客户端接收到响应后,对响应进行解析并进行相应的操作。
HTTP是一种无状态协议,每个请求-响应周期都是独立的。这意味着服务器不能维护客户端的状态信息,每次请求都需要重新验证身份和权限等信息。为了解决这个问题,HTTP引入了cookie和session机制,通过在客户端和服务器之间传递状态信息来实现持久化状态。
HTTP的特点包括但不限于以下几点:

  • 请求-响应模式,每个请求都是独立的。
  • 无状态协议,服务器不能维护客户端的状态信息。
  • 基于文本协议,易于理解和调试。
  • 使用明文传输数据,安全性较低。
  • 适用于请求-响应式的Web应用程序。
    在这里插入图片描述

WebSocket

WebSocket是一种实时通信协议,它允许客户端和服务器之间进行双向通信,而不需要每次请求都重新建立连接。WebSocket是HTML5中的新功能,它建立在HTTP协议之上,通过握手协议来建立持久化的连接。WebSocket的握手协议比HTTP的握手协议更简单,因为WebSocket的连接建立后,客户端和服务器之间的数据交换是以二进制形式进行的,而不需要像HTTP那样进行文本解析。
WebSocket的特点包括但不限于以下几点:

  • 实时通信协议,允许双向通信。
  • 建立在HTTP协议之上,通过握手协议来建立连接。
  • 使用二进制协议传输数据,速度更快。 - 支持跨域通信
  • 支持服务器推送数据。
    在这里插入图片描述

WebSocket和HTTP的区别

在这里插入图片描述

  • 建立连接的方式不同
    在HTTP中,每次请求都需要重新建立连接。这意味着,当一个Web页面需要不断地向服务器发送请求时,每次请求都需要重新建立连接,这会导致连接开销和网络延迟。而在WebSocket中,客户端和服务器之间只需要建立一次连接,之后就可以保持连接状态并进行双向通信。
  • 数据传输方式不同
    在HTTP中,数据的传输是通过请求-响应模式进行的。客户端发送请求,服务器返回响应。在这个过程中,客户端和服务器之间的通信都是通过文本进行的。而在WebSocket中,客户端和服务器之间的通信是以二进制形式进行的。这意味着,WebSocket可以更快地传输数据,并且能够处理更复杂的数据类型。
  • 支持的数据类型不同
    在HTTP中,支持的数据类型是有限的。通常只支持文本、图像和音频等静态数据类型。而在WebSocket中,由于数据传输是以二进制形式进行的,因此可以支持更复杂的数据类型,例如视频流和实时游戏数据等。
  • 安全性不同
    在HTTP中,数据是以明文形式进行传输的,因此容易被窃取或篡改。为了解决这个问题,HTTPS被引入。而在WebSocket中,数据是以二进制形式进行传输的,因此安全性更高,不容易被窃取或篡改。
  • 实时性不同
    由于HTTP的请求-响应模式,客户端只能在收到服务器响应后才能更新数据。这意味着,在实时性要求较高的应用中,HTTP可能无法满足需求。而WebSocket可以实现实时的双向通信,因此在实时性要求较高的应用中更为适用。
    因此,WebSocket和HTTP都是应用层协议,用于在客户端和服务器之间传输数据。它们之间有一些本质的不同,包括建立连接的方式、数据传输方式、支持的数据类型、安全性和实时性等。在实际应用中,我们需要根据具体的需求选择适合的协议,以实现最佳的数据传输效果。
    在这里插入图片描述
    。。。。。。

相关内容

热门资讯

第九分钟方针!福建天天开心辅助... 第九分钟方针!福建天天开心辅助软件大全(外挂)其实真的是有辅助教程(哔哩哔哩)暗藏猫腻,小编详细说明...
2026版复盘!微友辅助神器下... 2026版复盘!微友辅助神器下载!总是确实有辅助攻略(有挂助手)-哔哩哔哩1、玩家可以在微友辅助神器...
3分钟总结!全民比鸡手游辅助(... 3分钟总结!全民比鸡手游辅助(外挂)其实有辅助方法(哔哩哔哩)1、玩家可以在全民比鸡手游辅助透视最简...
昨日!微信开心十三张脚本!确实... 昨日!微信开心十三张脚本!确实存在有辅助工具(有挂分析)-哔哩哔哩1、不需要AI权限,帮助你快速的进...
六分钟学习!丫丫陕西打锅子辅助... 六分钟学习!丫丫陕西打锅子辅助(外挂)切实存在有辅助工具(哔哩哔哩)1)丫丫陕西打锅子辅助辅助插件:...
技巧辅助挂!多乐辅助器!都是确... 技巧辅助挂!多乐辅助器!都是确实有辅助挂(有挂讲解)-哔哩哔哩1、全新机制【多乐辅助器ai辅助工具激...
3分钟总结!浙江游戏大厅怎么开... 3分钟总结!浙江游戏大厅怎么开挂(外挂)一贯是真的有辅助app(哔哩哔哩)一、浙江游戏大厅怎么开挂游...
目前来看!新道游辅助软件下载!... 目前来看!新道游辅助软件下载!果然真的有辅助器(有人有挂)-哔哩哔哩1、操作简单,无需新道游辅助软件...
第8分钟策略!指尖四川辅助脚本... 第8分钟策略!指尖四川辅助脚本(外挂)竟然是真的有辅助攻略(哔哩哔哩)亲,关键说明,指尖四川辅助脚本...
针对!大菠萝游戏佛手在线辅助怎... 针对!大菠萝游戏佛手在线辅助怎么用!竟然真的有辅助工具(有挂技术)-哔哩哔哩1、针对!大菠萝游戏佛手...