HTTP 怎么传二进制流数据

时间:2022-08-19 21:01:06
没弄过HTTP,刚找了下资料,看起来 GET只能请求文件么? 

HTTP是怎么才能在服务端和客户端传二制进流的呢? 求教。。 谢谢

9 个解决方案

#1


请求(上传),是客户端向服务器传送数据,基本的有GET,POST两种方式,前者没有附加报文
响应(下载),是服务器向客户端返回请求结果,首先是报头,以一个空行结束,客户端要解析报头,然后决定后续的报文数据接收操作,报文可能是任何数据,当然包括各种二进制的数据,在报头中定义(Content-Type)

#2


报头中指定(Content-Type)类型,具体可以查找http协议看看

#3


存个二进制文件嘛

#4


引用 3 楼 yayafu 的回复:
存个二进制文件嘛


这样好慢哦。。

好像可以把 content-type 指定为 “application/octet-stream" 
不知道对不对
如果可以的话,GET 应该请求什么呢?

#5


application/octet-stream 
对的

ifstream操作

#6


application/octet-stream 

#7


可以把二进制数据流进行base64编码,就像传字符串一样了。接收后,再base64解码就可以了

#8


你是说HTTP协议呢?还是XMLHTTP组件?抑或是其它?
如果是前两者,都可以传二进制数据啊。

#9


使用 POST 或者 PUT

你可以直接在HTTP BODY里面填入2进制数据 然后发送, 服务端直接检查这个InputStream

#1


请求(上传),是客户端向服务器传送数据,基本的有GET,POST两种方式,前者没有附加报文
响应(下载),是服务器向客户端返回请求结果,首先是报头,以一个空行结束,客户端要解析报头,然后决定后续的报文数据接收操作,报文可能是任何数据,当然包括各种二进制的数据,在报头中定义(Content-Type)

#2


报头中指定(Content-Type)类型,具体可以查找http协议看看

#3


存个二进制文件嘛

#4


引用 3 楼 yayafu 的回复:
存个二进制文件嘛


这样好慢哦。。

好像可以把 content-type 指定为 “application/octet-stream" 
不知道对不对
如果可以的话,GET 应该请求什么呢?

#5


application/octet-stream 
对的

ifstream操作

#6


application/octet-stream 

#7


可以把二进制数据流进行base64编码,就像传字符串一样了。接收后,再base64解码就可以了

#8


你是说HTTP协议呢?还是XMLHTTP组件?抑或是其它?
如果是前两者,都可以传二进制数据啊。

#9


使用 POST 或者 PUT

你可以直接在HTTP BODY里面填入2进制数据 然后发送, 服务端直接检查这个InputStream