有什么区别:
- GuzzleHttp http://docs.guzzlephp.org/en/stable/
- ReactPHP https://reactphp.org/
- Amphp https://github.com/amphp
它们有何不同以及典型的使用场景是什么?
它们之间的主要区别在于 Guzzle 是 HTTP 客户端,而 Amp 和 ReactPHP 是通用异步/事件循环库。这两者都基于它们提供的核心事件循环提供 HTTP 客户端。那些是amphp/artax https://github.com/amphp/artax and reactphp/http-client https://github.com/reactphp/http-client.
现在,之间的区别thoseGuzzle 是指那些可以同时执行 HTTP 请求之外的其他操作。也就是说,因为用户可以完全控制事件循环,并且可以注册自己的 I/O 观察程序和计时器,而 Guzzle 使用的事件循环在 Curl 内部对用户隐藏。
如果您只想发出一些并发 HTTP 请求,那么决定主要取决于您喜欢的 API 以及可能的性能考虑。如果您想同时执行其他 I/O 相关操作,请使用 Amp 或 ReactPHP。如果你想流式传输你的身体,我也不建议使用 Guzzle。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)