物联网LWIP网络开发 web通信控制监听 8.3Web点灯功能实现

Web点灯功能实现上

Web点灯框架设计

Created with Raphaël 2.2.0 TCP服务器开发 主页请求响应 led控制&请求响应

深入分析http 首部字段

在这里插入图片描述

在这里插入图片描述

chrome抓包分析

请求html

请求的http报文

GET /index.html HTTP/1.1
Host: 127.0.0.1
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
If-Modified-Since: Fri, 03 Jan 2020 08:39:40 GMT

响应的http报文(开发服务器必须要掌握的)

HTTP/1.1 200 OK
Content-Type: text/html
Connection: Keep-Alive
Content-Length: 1430

打开命令

请求

GET /on HTTP/1.1
Host: 127.0.0.1
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Accept: */*
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Referer: http://127.0.0.1/index.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
If-Modified-Since: Wed, 08 Jan 2020 08:06:28 GMT

响应

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Connection: Keep-Alive
Content-Length: 3

关闭命令

请求

GET /off HTTP/1.1
Host: 127.0.0.1
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Accept: */*
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Referer: http://127.0.0.1/index.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
If-Modified-Since: Wed, 08 Jan 2020 08:06:47 GMT

响应

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Connection: Keep-Alive
Content-Length: 5

在这里插入图片描述

打开命令下发

在这里插入图片描述

关闭命令下发

在这里插入图片描述

Web点灯功能实现下

LED 初始化

在这里插入图片描述

TCP服务器

lwip 之前的配置都在opt.h里面实现,当我们通过cube重新生成代码时,要使能
 key-options -> ipv4 multicast 使能
 general-> IGMP  使能
 general-> DNS 使能

主页请求响应

怎么 在C语言内存储网页

//两种方案
1、文件系统,直接读文件,写到socket里面可以
2、把网页变成一个完成的字符串
/*
	html 转 字符串
	https://www.html.cn/tool/html2js/
*/

LED控制&请求响应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值