当前位置: 首页 >应用方案 >技术应用 >

使用NS1串口服务器HTTP模式通信教程

HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URLHTTP服务端即Web服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。更多HTTP介绍本文将利用串口服务器NS1HTTP客户端模式上传服务器数据。

HTTP请求的格式

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET POSTGET 从指定的资源请求数据。POST 向指定的资源提交要被处理的数据。HTTP 请求由请求行(request line)、请求头部(header)、空行和请求数据四个部分组成

请求行:请求方法、请求 URL、协议版本。

请求头:由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。

请求数据:HTTP 请求中发送到服务器的数据

HTTP请求的格式:


1 NS1串口服务器HTTP模式

例如:

2 NS1串口服务器HTTP模式

1:请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本

2:请求头部Content-Length:用来指明发送给接收方的消息主体的大小Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号Content-Type:WEB 服务器告诉浏览器自己响应的对象的类型。

3:消息主体。

二.巴法云设备注册

1.首先注册并登录巴法云账号

选择TCP创客云”,新建主题,主题名可任意。

3 NS1串口服务器HTTP模式

2.查询 HTTP 接入API格式

在巴法云实例指南->TcpMqtthttp调试工具和教程 中给出的HTTP说明:

4 NS1串口服务器HTTP模式

在使用postman对创建的主题发送数据时:

1:支持POST指令。

2请求 URLhttp://apis.bemfa.com/va/postmsg

3:使用x-www-form-urlencodedraw需要添加头部字段Content-Type

4:如果要上传数据到创建的主题中,需要在参数中指定巴法云账号的私钥、创建主题的名称、type类型固定为3msg后面跟的数据就是上传到主题中的数据。

3.网络调试助手发送到服务器

1.使用网络调试助手要给巴法云账户私钥为f6fd5a9f1eff42feb7225f373efde660主题为LED发送数据TEST

POST /va/postmsg HTTP/1.1

Host:apis.bemfa.com

Content-Type: application/x-www-form-urlencoded

Content-Length:62

uid=f6fd5a9f1eff42feb7225f373efde660&topic=LED&type=3&msg=TEST

5  NS1串口服务器HTTP模式

服务器成功返回200,表明该请求被成功地完成,所请求的资源发送到客户端。

4.HTTP之状态码

1.状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

5.HTTP之响应消息

1.一般情况下,服务器接收并处理客户端发过来的+请求后会返回一个HTTP的响应消息。HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

6 NS1串口服务器HTTP模式

1:第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

2:第二部分:消息报头,用来说明客户端要使用的一些附加信息。

3:第三部分:空行,消息报头后面的空行是必须的。

4:第四部分:响应正文,服务器返回给客户端的文本信息。

三.配置串口服务器HTTP模式

1.使用亿佰特网络配置助手,打开配置页面。设置串口服务器:

7 NS1串口服务器HTTP模式

1:网络工作模式选择HTTP客服端。

2:目标IP/域名apis.bemfa.com

3:目标端口80

4HTTP URL路径 /va/postmsg

5HTTP包头 Host:apis.bemfa.comContent-Type: application/x-www-form-urlencoded

设置完成后保存设置、重启设备。

四.连接服务器

1.使用POST请求

1.串口服务器网口连接上网络通过串口助手上报数据,并使用平台查询上报数据是否成功

8 NS1串口服务器HTTP模式

2.关闭包头返回后的接收:

9 NS1串口服务器HTTP模式

1. 使用GET请求

1.使用网络调试助手,通过GET方式请求百度主页不带任何包头数据也可以实现请求“百度”,并收到<HTML>数据返回,如图所示:

10 NS1串口服务器HTTP模式

1:请求行。

2:请求头部+换行符,此时请求头部为空。

3:消息主体。

2.使用串口服务器GET百度,先打开亿佰特网络配置助手,配置如下:

11 NS1串口服务器HTTP模式

3.使用串口调试助手发送/”,就可以收到HTTP服务器返回的数据,通过对HTML(超文本标记语言)解析就可以得到“百度”的主页。

12 NS1串口服务器HTTP模式

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora模块等无线数传模块产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、串口服务器如何配置接入阿里云MQTT环境教程

2、基于串口服务器的华为云接入MQTT通信教程

3、NE2-T1M串口服务器系列连接阿里云服务器配置教程





亿佰特官网 4000-330-990

https://www.wjx.cn/jq/84863372.aspx