@@ -83,7 +83,7 @@ WebNet 软件包可以实现**在浏览器访问设备端保存的页面,并
8383
8484下面以浏览器访问 WebNet 服务器根目录下主页面为例,介绍 WebNet 基本工作流程:
8585
86- 1. **初始化 WebNet 软件包**
86+ * **初始化 WebNet 软件包**
8787
8888```c
8989int webnet_init(void);
@@ -122,9 +122,9 @@ static void webnet_thread(void *parameter)
122122}
123123```
124124
125- 2. **接收连接请求,创建连接会话**
125+ * **接收连接请求,创建连接会话**
126126
127- WebNet 初始化线程创建成功之后,当有新的连接请求产生时,会创建一个连接会话结构体,结构体定义如下:
127+ WebNet 初始化线程创建成功之后,当有新的连接请求产生时,会创建一个连接会话结构体,结构体定义如下:
128128
129129```c
130130struct webnet_session
@@ -156,9 +156,9 @@ if (accept_session == RT_NULL)
156156}
157157```
158158
159- 3 . ** 接收 HTTP 请求数据,解析请求信息**
159+ * ** 接收 HTTP 请求数据,解析请求信息**
160160
161- 创建会话结构体成功之后,当连接会话接收到 HTTP 请求后,会对接收的 HTTP 请求进行处理,顺序地解析请求的类型、头部信息及附加参数。大致解析请求信息的流程如下所示:
161+ 创建会话结构体成功之后,当连接会话接收到 HTTP 请求后,会对接收的 HTTP 请求进行处理,顺序地解析请求的类型、头部信息及附加参数。大致解析请求信息的流程如下所示:
162162
163163``` c
164164/* 该函数用于解析当前会话连接的请求模式、头部信息和参数 */
@@ -190,7 +190,7 @@ static void _webnet_session_handle_read(struct webnet_session* session)
190190}
191191```
192192
193- 4. **判断请求的功能模块,执行对应的功能**
193+ * **判断请求的功能模块,执行对应的功能**
194194
195195通过对请求模式和头部信息的解析,得到当前连接会话请求的基本信息,然后继续判断使用的功能模块的类型,并且执行对应的模块,判断的大致流程如下:
196196
@@ -224,7 +224,7 @@ static int _webnet_module_system_uri_physical(struct webnet_session* session, in
224224}
225225```
226226
227- 5 . ** 返回 HTTP 响应数据**
227+ * ** 返回 HTTP 响应数据**
228228
229229判断功能模块类型成功,并且正确执对应功能之后,WebNet 服务器会对当前会话连接的请求给予响应,如 CGI 功能执行之后,在 CGI 执行函数中可以使用 ` webnet_session_printf ` 或 ` webnet_session_write ` 函数发送响应数据到客户端。
230230
@@ -243,7 +243,7 @@ static void cgi_hello_handler(struct webnet_session* session)
243243}
244244```
245245
246- 6. **关闭连接会话**
246+ * **关闭连接会话**
247247
248248当前会话连接请求解析成功、功能模块执行完成、响应数据发送完成之后,会关闭当前连接会话,释放会话结构体,完成整个 HTTP 数据数据交互过程,实现在浏览器上访问设备端提供的网页文件,或者完成上传、下载服务器上文件的操作。
249249
@@ -483,7 +483,7 @@ void webnet_test(void)
483483
484484对应页面上传文件的代码如下:
485485
486- ```c
486+ ```c
487487<html>
488488 <body>
489489 <h3>Upload File Test</h3>
@@ -498,7 +498,7 @@ void webnet_test(void)
498498 <br/><br/>
499499 </body>
500500</html>
501- ```
501+ ```
502502
503503- **预压缩功能**
504504
0 commit comments