我能直接通过HTTP发送二进制数据吗?

10
我的意思是,我可以期望工作吗?
POST / HTTP/1.1
Content-Type: application/octet-stream
Content-Length: 27

[27 bytes of binary data]

二进制数据是任意的二进制数据,不是Base64编码,使用了所有8位而非7位。接收方应用程序是一款自定义应用程序,它知道如何处理数据。

当然,我可以进行测试,但我需要知道这是否可能在真实服务器和Web上运行,而不仅仅是在本地主机上运行的客户端和服务器之间。

2个回答

12

是的。HTTP/1.1消息头块是文本,但消息的负载可以是任意的二进制数据。


8

1
这并不是HTTP可以传输二进制的真正原因。 - Julian Reschke
@JulianReschke 那实际原因是什么? - Gumbo
@JulianReschke 这并不是一个合理的解释。 - Gumbo
1
Gumbo:好的,这就是解释。(关于答案:你可以通过邮件发送application/octet-stream,但是你需要额外的编码;这证明了你的论点完全误导了:你正在看错层次) - Julian Reschke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接