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

时间:2014-08-23 08:20:54

标签: http

我的意思是,我可以期待工作

POST / HTTP/1.1
Content-Type: application/octet-stream
Content-Length: 27

[27 bytes of binary data]

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

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

2 个答案:

答案 0 :(得分:3)

RFC 2046 defines the octet-stream subtype如下:

  

<强> 4.5.1。 Octet-Stream子类型

     

“octet-stream”子类型用于指示正​​文包含      任意二进制数据。

RFC 2045 defines binary data in context of MIME messages如下:

  

<强> 2.9。二进制数据

     

“二进制数据”是指任何八位字节序列的数据      是允许的。

答案 1 :(得分:3)

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