前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2-STM32+CH395Q(以太网)远程升级篇(自建物联网平台)

2-STM32+CH395Q(以太网)远程升级篇(自建物联网平台)

作者头像
杨奉武
发布2021-12-01 14:57:52
4330
发布2021-12-01 14:57:52
举报
文章被收录于专栏:知识分享

说明

什么是http?http的实质是什么?

大家都在说GET指令,POST指令.这又是什么?

其实没什么!继续看!

搭建好web服务器(Windows)

1.按照基本控制篇以下两节搭建好web服务器;

注意:如果只是做远程升级不需要安装mqtt软件,主需要购买云主机,然后安装上Nginx

当然安装tomcat也可以

2.网站根目录

3.网站根目录就是在浏览器上输入网站IP地址或者域名后默认访问的地址

http://mnif.cn 默认访问以上目录里面的 index.html 文件

4.指定访问

http://mnif.cn/1.txt

5.访问其他文件夹里面的文件

http://mnif.cn/文件夹/具体文件

搭建好web服务器(Linux)

1.首先完成这节

注意:如果只需要远程升级,不需要安装mqtt软件

2.如果用户没有在基本控制篇配置站点,请按照下面的方式添加站点(网站)

如果添加了站点(网站),这节无需再次添加!

2.点击进入网站根目录

3.网站根目录

4.所谓网站根目录就是在浏览器上输入网站IP地址或者域名以后默认访问的位置

http://47.111.116.198 默认访问以上目录里面的 index.html 文件

4.指定访问

http://47.111.116.198/1.txt

5.访问其他文件夹里面的文件

http://47.111.116.198/文件夹/具体文件

更近一步

1.大家需要明白:

http是在TCP的基础上封装了一套协议而已!

web服务器实质上就是一个TCP服务器!

2.看一下如何用TCP调试助手下载1.txt文件

打开调试助手

①:

mnif.cn:服务器的IP地址

80:网站的http访问默认是80端口

点击启用

以上就用TCP连接上了 web服务器

②: 填写发送的信息

代码语言:javascript
复制
GET /1.txt HTTP/1.1
Host: mnif.cn

注意: 以上就是发送了HTTP的GET协议,获取根目录下的1.txt文件里面的内容.协议解释如下:

GET 空格 /文件路径 空格 HTTP/1.1

Host:空格 IP/域名

换行

换行

服务器返回数据说明

  1. HTTP/1.1 200 OK
  2. Server: openresty/1.15.8.2
  3. Date: Mon, 29 Jun 2020 09:19:36 GMT
  4. Content-Type: text/plain
  5. Content-Length: 10
  6. Last-Modified: Wed, 09 Oct 2019 04:01:46 GMT
  7. Connection: keep-alive
  8. ETag: "5d9d5baa-a"
  9. Accept-Ranges: bytes
  10. 1234567890

Accept-Ranges: bytes 及其以上信息我们称之为:http的head

然后一个换行

真实数据

http分段下载

分段下载就是告诉web服务器我每次要哪个范围内的数据

其实就是增加一个Range属性

假设我第一次想要第0字节和第5字节的数据,就是在加一个 Range: bytes=0-5

然后我想要第6字节和第9字节的数据,就是在加一个 Range: bytes=6-9

利用分段下载可以设置每次要多少,这样子的话容量再小的单片机也可以实现http下载文件数据

结语

在后面的章节中,STM32控制网络模块以TCP的方式连接上web服务器,

然后发送get协议获取程序文件,实现远程升级.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
    • 什么是http?http的实质是什么?
      • 大家都在说GET指令,POST指令.这又是什么?
        • 其实没什么!继续看!
        • 搭建好web服务器(Windows)
          • 1.按照基本控制篇以下两节搭建好web服务器;
            • 注意:如果只是做远程升级不需要安装mqtt软件,主需要购买云主机,然后安装上Nginx
            • 当然安装tomcat也可以
        • 2.网站根目录
          • 3.网站根目录就是在浏览器上输入网站IP地址或者域名后默认访问的地址
            • http://mnif.cn 默认访问以上目录里面的 index.html 文件
          • 4.指定访问
            • http://mnif.cn/1.txt
          • 5.访问其他文件夹里面的文件
            • http://mnif.cn/文件夹/具体文件
        • 搭建好web服务器(Linux)
          • 1.首先完成这节
            • 注意:如果只需要远程升级,不需要安装mqtt软件
          • 2.如果用户没有在基本控制篇配置站点,请按照下面的方式添加站点(网站)
            • 如果添加了站点(网站),这节无需再次添加!
          • 2.点击进入网站根目录
            • 3.网站根目录
              • 4.所谓网站根目录就是在浏览器上输入网站IP地址或者域名以后默认访问的位置
                • http://47.111.116.198 默认访问以上目录里面的 index.html 文件
              • 4.指定访问
                • http://47.111.116.198/1.txt
              • 5.访问其他文件夹里面的文件
                • http://47.111.116.198/文件夹/具体文件
            • 更近一步
              • 1.大家需要明白:
                • http是在TCP的基础上封装了一套协议而已!
                • web服务器实质上就是一个TCP服务器!
              • 2.看一下如何用TCP调试助手下载1.txt文件
                • 打开调试助手
                • ①:
                • mnif.cn:服务器的IP地址
                • 80:网站的http访问默认是80端口
                • 点击启用
                • 以上就用TCP连接上了 web服务器
                • ②: 填写发送的信息
                • GET 空格 /文件路径 空格 HTTP/1.1
                • Host:空格 IP/域名
                • 换行
                • 换行
                • 服务器返回数据说明
                • Accept-Ranges: bytes 及其以上信息我们称之为:http的head
                • 然后一个换行
                • 真实数据
                • 分段下载就是告诉web服务器我每次要哪个范围内的数据
                • 其实就是增加一个Range属性
                • 假设我第一次想要第0字节和第5字节的数据,就是在加一个 Range: bytes=0-5
                • 然后我想要第6字节和第9字节的数据,就是在加一个 Range: bytes=6-9
                • 利用分段下载可以设置每次要多少,这样子的话容量再小的单片机也可以实现http下载文件数据
            • http分段下载
            • 结语
              • 在后面的章节中,STM32控制网络模块以TCP的方式连接上web服务器,
                • 然后发送get协议获取程序文件,实现远程升级.
                相关产品与服务
                云服务器
                云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档