XMLHttpRequest post数据时总时先发http头,再发数据,能让他别这么发吗?

XMLHttpRequest post数据时总时先发http头,再发数据,能让他别这么发吗?
我设计的头和数据长度总和并没有超过MTU,结果他就自己给我拆成2个包发送,效率低,还搞的我服务器端不好处理。
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自己重写服务器端组包方式,不再理会浏览器怎么发包了。
  • 打赏
  • 举报
回复
其实我的想法是最好可以用一个包发送,然后我都不用用multipart/form-data发了,直接发送二进制数据,这样服务器收到直接就提取帧后面的二进制数据写文件就好了。就是因为分2个包发,所以用multipart/form-data,这样第二个包的不会是纯二进制数据,我比叫好判断这个数据包是跟前面的头的关系,通过boundary。
  • 打赏
  • 举报
回复
引用 3 楼 xiaofanku 的回复:
你采用的分段传输吗?Transfer-Encoding:chunked
不是,是multipart/form-data。因为发的是文件,但是我的服务器是自己用lwip在单片机上实现的,空间很有限,我无法按模式那样整个文件一起发,这样服务器内存不够。所以自己每次从文件读取大概1k的数据,然后发送。文件数据是application/octet-stream
街头小贩 2016-05-28
  • 打赏
  • 举报
回复
你采用的分段传输吗?Transfer-Encoding:chunked
  • 打赏
  • 举报
回复
引用 1 楼 xiaofanku 的回复:
你的要求有点过份,不先发头,解析器怎么知道接下来的内容作何处理
我的意思是头和数据一个数据包一次发,没有必要分两个包发两次。 我试过form提交数据,就是一次性发的,不过提交的数据比较少,不知道是不是这个因素,不过。我自己弄的这个也才900,没有超过MTU,不知道为什么。
街头小贩 2016-05-27
  • 打赏
  • 举报
回复
你的要求有点过份,不先发头,解析器怎么知道接下来的内容作何处理

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧