摘要:
零。前言这里整理了一下错误和安全相关部分简单记录。一。HTTP/2错误1. 错误定义HTTP/2定义了两种类型错误:导致整个连接不可使用的错误为连接错误(connection error)单独出现在单个连接上的错误为流错误(stream error)2. 错误代码错误代码,32位正整数表示错误原因,...
阅读全文
posted @ 2015-07-13 13:05
Yudar
阅读(1534)
推荐(0)
编辑
摘要:
前言无论是HTTP/1.*还是HTTP/2,HTTP的基本语义是不变的,比如方法语义(GET/PUST/PUT/DELETE),状态码(200/404/500等),Range Request,Cacheing,Authentication、URL路径。以前纯文本形式作为传输的载体,HTTP/2带来了...
阅读全文
posted @ 2015-07-13 13:04
Yudar
阅读(600)
推荐(0)
编辑
摘要:
零。前言客户端和服务器端一旦握手协商成功接建立连接,端点之间可以基于HTTP/2协议传递交换帧数据了。一。帧通用格式下图为HTTP/2帧通用格式:帧头+负载的比特位通用结构:+-----------------------------------------------+| ...
阅读全文
posted @ 2015-07-13 13:03
Yudar
阅读(784)
推荐(0)
编辑
摘要:
零。前言本部分将讲解HTTP/2协议中对流的定义和使用,其实就是在说HTTP/2是若何做到多路复用的。一。流和多路复用的关系1. 流的概念流(Stream),服务器和客户端在HTTP/2连接内用于交换帧数据的独立双向序列,逻辑上可看做一个较为完整的交互处理单元,即表达一次完整的资源请求-响应数据交换...
阅读全文
posted @ 2015-07-13 13:02
Yudar
阅读(746)
推荐(0)
编辑
摘要:
前言HTTP/2协议在TCP连接之初进行协商通信,只有协商成功,才会涉及到后续的请求-响应等具体的业务型数据交换。HTTP版本标识符h2,基于TLS之上构建的HTTP/2,作为ALPN的标识符,两个字节表示,0x68, 0x32,即httpsh2c,直接在TCP之上构建的HTTP/2,缺乏安全保证,...
阅读全文
posted @ 2015-07-13 12:59
Yudar
阅读(899)
推荐(0)
编辑
摘要:
前言本系列基于HTTP/2第17个草案文档,地址就是:https://tools.ietf.org/html/draft-ietf-httpbis-http2-17。HTTP/2规范已经通过发布批准,下面等待分配具体的RFC号码,不会有所较大的变动了。本笔记不是直接翻译,记录成笔记方便以后学习。HT...
阅读全文
posted @ 2015-07-13 12:56
Yudar
阅读(295)
推荐(0)
编辑
摘要:
前言这里简单做一些小结和对比,针对前面的协议翻译部分,一阶段的学习完结。MQTT-SN VS MQTTMQTT-SN基于MQTT原有语义,但做了很多的调整。比如:一个CONNECT消息被拆分为3个消息主题名称需要使用主题标识符替代 * 网关地址可以广播、查询得知MQTT-SN 与 MQTT对比,使用...
阅读全文
posted @ 2015-07-13 11:44
Yudar
阅读(1557)
推荐(1)
编辑
摘要:
前言本篇是MQTT-SN 1.2协议最后一篇翻译了,主要涉及实现要点,很简短。需要支持QoS 值为 -1QoS虽默认设置有0,1,2三个值,但还有一种情况其值为-1。来自客户端的PUBLISH消息中若QoS为-1的情况下,此刻客户端不会关心和网关有没有建立连接,也不在乎时间点,有消息就需要发出去。透...
阅读全文
posted @ 2015-07-13 11:43
Yudar
阅读(1335)
推荐(1)
编辑
摘要:
前言紧接上文,这是第三篇,主要是对MQTT-SN 1.2协议进行总体性功能描述。嗯,这一部分可以结合着MQTT协议对比着来看。网关的广播和发现网关只能在成功连接到MQTT Server之后,才能够周期性的在无线个人区域网WPNs内对所有客户端广播ADVERTISE消息,便于客户端被动知道网关的存在。...
阅读全文
posted @ 2015-07-13 11:42
Yudar
阅读(1950)
推荐(1)
编辑