在 HTTP2 协议中,数据是使用二进制传输。
对于这个二进制传输,我不太理解。
假设我给服务器发送的是文本消息:你好
在 HTTP1.1 中会在 head 中标注上:content-type: text/html; charset=UTF-8
然后 body 中把 "你好" 按 utf-8 编码表转成0x4F60(你) 0x597D(好)
对应的一长串的二进制形式传输
"你好" 在网络上传输就是二进制传输,为啥不算二进制流?
是因为使用的是文本编码格式吗?
那在 HTTP2 中不使用文本格式编码,怎么处理 "你好" 呢?
是新制定一种编码格式吗?
比如我自定义一种 newCoding 编码:
你 ---> 01
好 ---> 10
在 head 中声明content-type: application/binary; newCoding
然后 body 中就直接发送01 10
我可以这样理解吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.