我刚刚阅读了一篇关于http1和http2之间差异的文章,但我的主要问题是当它说http2 是二进制协议而http1 是文本协议时。
也许我错了,但我知道任何数据是文本或任何格式,它可以在内存中具有二进制表示形式,即使通过 TCP/IP 网络传输时,数据也会按照层(OSI 模型)的格式进行拆分或 TCP/IP 模型表示),这意味着在通过网络传输数据的上下文中不存在技术上的文本格式。
所以我不能真正理解 http2 和 http1 之间的这种不同,你能帮我更好的解释吗?
我的意思是,我可以期待工作吗
POST / HTTP/1.1
Content-Type: application/octet-stream
Content-Length: 27
[27 bytes of binary data]
Run Code Online (Sandbox Code Playgroud)
并且二进制数据是任意二进制数据,不是使用所有8 位进行Base64 编码,而不是 7 位。接收应用程序是自定义应用程序,它知道如何处理数据。
当然,我可以测试,但我需要知道这是否可能适用于真实服务器和网络,而不仅仅是在本地主机上运行的客户端和服务器之间。