在 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
我可以这样理解吗?