php - 使用 PHP 向客户端发送多个 HTTP 2.0 流

标签 php stream http2

HTTP 2.0 中的多流方法似乎很有趣。我想知道,现在是否可以使用 PHP?

它可以通过从不同的数据库查询发送不同的站点内容来加速 php 应用程序。

编辑:我的例子的意思是在 PHP 中使用多线程同步线程(有很多好的库可以做到这一点)同时获取 2 个或更多站点内容并将其发送(不是程序执行)。

最佳答案

我相信今天在某种程度上是可能的。你可以configure mod_spdy with PHP .据称您可以根据 this article 通过 Apache 配置中的 header 宣传 SPDY 功能.

Header set Alternate-Protocol "443:spdy/2"

Compatible browsers此时应该开始利用 SPDY 的优势,而无需更改您的 PHP 代码;然而,我认为这仅意味着您可以放弃 CSS Sprite 、CSS/JS 文件合并和域分片等。在使用传统方法优化网站时,基本上所有这些都是为了减少 HTTP 查询的数量。

至于你的实际问题,

sending different site contents from different database queries

使用支持 SPDY 的服务器优化 PHP 站点的一个想法是通过大量 AJAX 请求,因为它们都将神奇地通过单个 HTTP 连接进行中继(理论上)。一旦你有一个用 PHP 配置的 mod_spdy 服务器,这将再次进行一些测试,但基于我读过的所有内容,我认为它可能是这种情况。请参阅此线程和 answer了解更多。

..if you have a highly-interactive AJAX-heavy application with many small queries and updates being shuttled around, SPDY provides an elegant solution to the natural impedance mismatch interactivity and HTTP.

我不确定是否有可用的 HTTP2 模块,但假设很快就会有。在那之前,我的理解是 mod_spdy 是继续 Apache 的方式。还有options for Nginx可能还有用于 PHP 解决方案的其他服务器。

关于php - 使用 PHP 向客户端发送多个 HTTP 2.0 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28427179/

相关文章:

java - Jetty 客户端无法通过 HTTP/2 连接到 Jetty 服务器

java - Handshaker.algorithmConstraints

go - 如何通过 http ://in Go? 发出仅限 HTTP2 的请求

php - 如何在php中安装posix

javascript - jQuery 以通用方式隐藏除第一个图像之外的所有图像

database - 流数据库系统

javascript - 如何从缓冲区返回文件流?

PHP 无论如何我可以在函数的返回值上模拟数组运算符

php - MySQL PHP : Return rows based on a column

xml - 如何在Flutter中对来自HttpClient流的XML元素进行分组