02-远程升级篇-什么是http,怎么通过http下载数据
Posted yangfengwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02-远程升级篇-什么是http,怎么通过http下载数据相关的知识,希望对你有一定的参考价值。
说明
问一下大家:什么是http?http的实质是什么?
网上好多介绍http的,是否说到了实质?是否让你完全透彻?
搭建好web服务器(Windows)
1.按照基本控制篇以下两节搭建好web服务器;
<ignore_js_op>
2.网站根目录
<ignore_js_op>
3.所谓网站根目录就是在浏览器上输入网站IP地址或者域名
以后默认访问的位置
http://mnif.cn 默认访问以上目录里面的 index.html 文件
<ignore_js_op>
<ignore_js_op>
4.指定访问
http://mnif.cn/1.txt
<ignore_js_op>
<ignore_js_op>
5.访问其他文件夹里面的文件
http://mnif.cn/文件夹/具体文件
搭建好web服务器(Linux)
1.首先完成这节
<ignore_js_op>
2.如果用户没有在基本控制篇配置站点,请按照下面的方式添加站点(网站)
如果添加了站点(网站),这节无需再次添加!
<ignore_js_op>
2.点击进入网站根目录
<ignore_js_op>
3.网站根目录
<ignore_js_op>
4.所谓网站根目录就是在浏览器上输入网站IP地址或者域名
以后默认访问的位置
http://47.111.116.198 默认访问以上目录里面的 index.html 文件
<ignore_js_op>
<ignore_js_op>
4.指定访问
http://47.111.116.198/1.txt
<ignore_js_op>
<ignore_js_op>
5.访问其他文件夹里面的文件
http://47.111.116.198/文件夹/具体文件
更近一步
1.大家需要明白:
http是在TCP的基础上封装了一套协议而已!
web服务器实质上就是一个TCP服务器!
2.看一下如何用TCP调试助手下载1.txt文件
打开调试助手
<ignore_js_op>
①:
mnif.cn:服务器的IP地址
80:网站的http访问默认是80端口
点击启用
以上就用TCP连接上了 web服务器
②: 填写发送的信息
GET /1.txt HTTP/1.1 Host: mnif.cn
注意: 以上就是发送了HTTP的GET协议,获取根目录下的1.txt文件里面的内容.协议解释如下:
换行
服务器返回
- HTTP/1.1 200 OK
- Server: openresty/1.15.8.2
- Date: Mon, 29 Jun 2020 09:19:36 GMT
- Content-Type: text/plain
- Content-Length: 10
- Last-Modified: Wed, 09 Oct 2019 04:01:46 GMT
- Connection: keep-alive
- ETag: "5d9d5baa-a"
- Accept-Ranges: bytes
- 1234567890
Accept-Ranges: bytes 及其以上信息我们称之为:http的head
然后一个换行
真实数据
在后面的章节中,STM32控制网络模块以TCP的方式连接上web服务器,
然后发送get协议获取程序文件,实现远程升级.
以上是关于02-远程升级篇-什么是http,怎么通过http下载数据的主要内容,如果未能解决你的问题,请参考以下文章
6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇-优化升级(安装Apache (Web服务器)软件,测试HTTP)
06-STM32+ESP8266+AIR202/302远程升级篇-STM32+Air302(NB-IOT)实现利用http远程更新STM32程序(TCP指令实现http,单片机程序检查更新)
04-STM32+Air724UG(4G模组)远程升级篇OTA(自建物联网平台)-STM32+Air724UG实现利用http或https远程更新STM32程序(TCP指令,单片机程序检查更新,精简内