为了账号安全,请及时绑定邮箱和手机立即绑定

服务器端使用json返回数据,请问大小的极限是多少?

服务器端使用json返回数据,请问大小的极限是多少?

湖上湖 2019-03-01 11:12:04
我们想在后端查了服务器之后,返回数据量未知的json对象(每一条就是一个笔记数据)给前端。有可能上万条。 请问这样靠一个请求返回可以吗?有没有字符长度限制?多谢
查看完整描述

6 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

肯定有的,具体到php的话,php.ini有个most post的限制的,默认最大传输8M的数据,如果转换成字符的话可能就没法计算了,毕竟中文和英文的字符计算方法是有区别的,另外就算不断扩大传输上限,传输的字符还是会超过的,所以请把上万条数据分段传输,就算没超过最大限制,传输的数据越多,相应的速度越慢

查看完整回答
反对 回复 2019-03-01
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

HTTP response 的大小没有明确的限制.

  1. 一般服务器返回给客户端的数据, 如果服务器已知返回内容的大小, 那么可以通过 Content-Length 头来指定.

  2. 如果服务器本身也不知道具体返回给客户端的数据大小(例如流式数据), 那么可以使用 Chunked Transfer-Encoding 来标识.

不过服务器端返回大段的 JSON 可不是一个好主意, 会造成客户端解析时间过长, 用户体验不好. 最好的做法是进行数据的分页/分段, 异步方式, 边解析边请求.

查看完整回答
反对 回复 2019-03-01
?
撒科打诨

TA贡献1934条经验 获得超2个赞

一个请求返回大量json数据,前端解析的时间也很长,如果不做异步处理可能会线程卡死,最好是分段请求

查看完整回答
反对 回复 2019-03-01
?
慕容708150

TA贡献1831条经验 获得超4个赞

可以,但要考虑两端的能力尤其是服务器端的性能,和传输的稳定性。一般而言这么做是十分不推荐的。

查看完整回答
反对 回复 2019-03-01
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

不推荐,可以使用分页和ajax来加载

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 6305 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信