【发布时间】:2012-07-23 13:29:59
【问题描述】:
我正在使用 CURL 在服务器之间发送大量数据,我正在使用 POST,这样可以吗?还是有更好/标准的方式来使用 curl 发送大量序列化数据?
问题出在 php 设置中的 max-post-size 中,我必须更改它(默认 2MB)。我还没有遇到任何问题,但是当系统在线时,每次发送的数据可能大于50MB!
有什么想法吗? 谢谢。
编辑:
我正在发送 DATA 而不是 FILES ,一旦接收到的数据应该由第二台服务器处理并保存到数据库/文件/执行一些操作,并且可能需要在处理数据后发送响应。
我只是想知道,除了 max-post-size 之外,我还会遇到其他问题吗? (忘记 curl 和 php 的超时),无论如何让服务器不查看 max_post_size ?也许通过使用 PUSH ?还是放?那个 post_size 会影响 PUSH 或 PUT 吗?以及如何通过 curl 使用它? 这么多问题!
【问题讨论】:
-
好吧,如果你可以压缩数据,那可能会减少它,因此它会更好。但除此之外,POST 看起来像是发送数据的有效 HTTP 方法。也有 PUT,但应该很相似。
-
我个人会使用基于 AJAX 的方法,例如
jsonp,而不是 CURL。 Curl 非常慢,而 AJAX 几乎是即时的。 -
@Austin:我敢打赌这里不是这样。
-
没错,这取决于他的目标以及他计划如何使用这些数据。
-
@Austin 我在两台服务器之间发送数据,没有浏览器,没有使用 ajax 的 javascript。甚至 json 都需要某种连接,那会是什么?