如何向http服务器发送大量数据

shengwubin
  • 227

需求

现在我们有一个服务器,之前是用C#开发的,与客户端使用Socket直接连接传输数据。现在想改成直接向服务器发送http请求,然后返回Json字符串。

问题

客户端发送的命令字符串可能会很长,这就导致http请求可能会特别长,我想问一下:

  1. 如果说我的服务器不限制http请求的长度,是不是客户端这边就没有请求长度的限制?

  2. 有没有什么好一点的方法,可以发送大量数据,但是http请求可以短一点?

回复
阅读 6.3k
3 个回答

对body部分进行压缩可以减少一定的体积。服务端对应解开就可以了

客户端把请求分几次发送,每次发送服务端能接受的最大请求大小,最后在服务端合并即可

sinco25
  • 3
新手上路,请多包涵

直接發送就行了,http實現這麼多年以來,比一般的socket實現的都成熟不知多少倍(頂尖大牛除外),唯一缺點就是每次握手要耗些性能時間。若是移動端請求,也許會比socket自定義協議耗流量,畢竟傳的是文本、加上累贅的http head

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏