PSR-7响应:如果正文是未知长度的流,如何发送正确的Content-Length?

时间:2017-05-31 13:19:34

标签: php json performance stream psr-7

这是一个理论问题,因为我想实现一种方法来处理需要使用json_encode转换为json的大对象数组,我想避免在内存中包含整个结果数组转换整个事物(它可能导致内存问题)。

我想做的是拥有一个PSR-7正文流,在内部(某种程度上)一次取出,转换并输出一个结果。这样做的问题是我事先不知道最终回复Content-Length

有人遇到过同样的问题吗?如何在不将代理添加到将添加/修复Content-Length标头的中间服务的情况下计算/添加该标头? 感谢

更新 可能的解决方案:分块响应。

我想我找到了一个可能的解决方案,它正在使用分块响应。 我仍然需要弄清楚如何将其用于JSON响应以及API客户端应该更改以支持它们。

HTTP POST: content-length header required?

无论如何,如果有人遇到同样的问题并且有一个PSR-7兼容的解决方案我想知道。

0 个答案:

没有答案