嵌入式技术william hill官网
登录
直播中
符筹荣
7年用户
936经验值
私信
关注
[问答]
WebNet软件包实现HTTP服务器的基本原理是什么?
开启该帖子的消息推送
RT-Thread
HTTP
HTTP 协议的实际使用过程中,一般遵循哪些流程?
WebNet 软件包实现 HTTP 服务器的基本原理是什么?
回帖
(1)
崔业萍
2021-4-2 18:24:42
工作原理
WebNet 软件包主要用于在嵌入式设备上实现 HTTP 服务器,软件包的主要工作原理基于 HTTP 协议实现。
HTTP 协议定义了客户端如何从服务器请求数据,以及服务器如何把数据传送给客户端的方式。HTTP 协议采用了请求/响应模型。 客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器通过解析请求头部信息,执行相应的功能模块,并且给客户端发送响应数据,响应数据的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
在 HTTP 协议的实际使用过程中,一般遵循以下流程:
客户端连接到服务器
通常是通过 TCP 三次握手建立 TCP 连接,WebNet 中默认的连接端口号为 80。
客户端发送 HTTP 请求
通过 TCP 套接字,客户端向 WebNet 发送一个请求报文,一个请求报文由请求行、请求头部、空行和请求数据四部分组成
服务器接收请求并解析数据信息
服务器接收到客户端的请求后,开启解析请求信息,定位服务器上请求的资源文件,然后向客户端发送响应数据,由客户端读取。一个响应数据由状态行、响应头部、空行和响应数据四部分组成。
客户端和服务器断开连接
若客户端和服务器之间连接模式为普通模式,则服务器主动关闭 TCP 连接,客户端被动关闭连接,释放 TCP 连接。若连接模式为 keepalive 模式,则该连接保持一段时间,在该时间内可以继续接收数据。
工作原理
WebNet 软件包主要用于在嵌入式设备上实现 HTTP 服务器,软件包的主要工作原理基于 HTTP 协议实现。
HTTP 协议定义了客户端如何从服务器请求数据,以及服务器如何把数据传送给客户端的方式。HTTP 协议采用了请求/响应模型。 客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器通过解析请求头部信息,执行相应的功能模块,并且给客户端发送响应数据,响应数据的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
在 HTTP 协议的实际使用过程中,一般遵循以下流程:
客户端连接到服务器
通常是通过 TCP 三次握手建立 TCP 连接,WebNet 中默认的连接端口号为 80。
客户端发送 HTTP 请求
通过 TCP 套接字,客户端向 WebNet 发送一个请求报文,一个请求报文由请求行、请求头部、空行和请求数据四部分组成
服务器接收请求并解析数据信息
服务器接收到客户端的请求后,开启解析请求信息,定位服务器上请求的资源文件,然后向客户端发送响应数据,由客户端读取。一个响应数据由状态行、响应头部、空行和响应数据四部分组成。
客户端和服务器断开连接
若客户端和服务器之间连接模式为普通模式,则服务器主动关闭 TCP 连接,客户端被动关闭连接,释放 TCP 连接。若连接模式为 keepalive 模式,则该连接保持一段时间,在该时间内可以继续接收数据。
举报
更多回帖
rotate(-90deg);
回复
相关问答
RT-Thread
HTTP
如何利用RT-Thread开发的PahoMQTT
软件包
与MQTT
服务器
进行通信?
2021-03-30
4062
使用
webnet
实现
wet
服务器
内存占用过大怎么办?
2023-05-05
1128
请问一下pkgs只能下载一个
软件包
吗?
2022-12-15
971
umqtt
软件包
连接上emqx
服务器
过一会儿就掉线了是何原因?
2023-02-07
450
WebClient
软件包
在嵌入式设备上
实现
HTTP
协议的流程
2021-04-02
3347
HTTP
协议如何请求信息Request?
2021-03-30
2108
OneNET
软件包
数据上传和命令的接收原理是什么?
2021-04-02
3142
如何基于
HTTP
Web
服务器
示例
实现
TLS HTTPS
服务器
?
2023-01-04
225
ali-iotkit
软件包
看了就明白
2021-03-30
2083
HTTP
OTA webclient获取不到
服务器
如何处理?
2022-05-19
2038
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分