首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将大量客户端数据传递给服务器的最佳实践是什么?

将大量客户端数据传递给服务器的最佳实践是什么?
EN

Stack Overflow用户
提问于 2011-10-15 06:25:41
回答 5查看 7.9K关注 0票数 4

我在客户端有很多数据,大部分是由大型数组组成的,我需要将这些信息返回到服务器,以便能够轻松地解析它。我在前端使用jQuery,后端使用PHP (CodeIgniter)。

现在,我只是使用jQuery $.post来POSTing一个巨大的数组。这是一个好主意,还是我应该使用几个较小的?

另外,我应该使用jQuery的ajax方法,还是有比这更好的方法?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-15 06:43:06

如果你能把所有的数据合并到一个帖子里,那绝对是个好办法。浏览器,最明显的IE (gag),当你超过太多的并发XHRequests到同一服务器时,将会阻塞。一次太多通常意味着超过2个。

基本上,向服务器发送数据的最佳实践可以总结为:“在尽可能少的请求中尽可能少地发送数据”。如何构造数据由你决定。

如果你真的通过jQuery发送了很多东西,考虑用jsend这样的东西来压缩它(一个要压缩的jQuery插件,用一个PHP对应物来解压)。

票数 1
EN

Stack Overflow用户

发布于 2011-10-15 06:37:49

最大开机自检大小将由服务器PHP.INI文件中的post_max_size设置决定。默认设置为8MB,这对于post数据来说是一个很大的空间。请记住,可能还有其他因素影响该限制(memory_limit等)。

简而言之,如果你的1000个元素非常小,那么使用jQuery的常规帖子可能是一个合适的方法。

票数 2
EN

Stack Overflow用户

发布于 2011-10-15 06:59:11

也许你可以试着在把数据发送到服务器之前压缩你的数据。看看这个帖子:JavaScript implementation of Gzip

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7774219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档