PHP的非同步、並行、高效能網路通訊引擎swoole發行 1.8.2版本 ,此版本增加了對Http2.0協議的支援,另外修複了swoole-1.8.1版本存在的一些BUG。基於Http2.0協議,swoole_http_server可以支援單串連並發請求處理和主動PUSH。目前Swoole僅支援基於TLS1.2加密的H2模式,暫不支援H2C Upgrade模式。
Http2.0使用樣本 :
$ssl_dir = realpath('../../tests/ssl');$serv = new swoole_http_server("0.0.0.0", 9501, SWOOLE_BASE, SWOOLE_SOCK_TCP | SWOOLE_SSL);$serv->set([ 'ssl_cert_file' => $ssl_dir . '/ssl.crt', 'ssl_key_file' => $ssl_dir . '/ssl.key', 'open_http2_protocol' => true,]);$serv->on('Request', function(swoole_http_request $request, swoole_http_response $response) { $response->end("Hello Swoole!
\n");});$serv->start();
1.8.2其他重要更新:
-
修複WebSocket伺服器接收超過64K資料發生崩潰的問題
-
修複多連接埠監聽未設定回呼函數導致程式崩潰的問題
-
提升SSL/TLS隧道加密的安全等級,現在預設使用TLS1.2/ECDHA_RSA密碼編譯演算法
-
修複onFinish事件回調記憶體流失的問題
-
修複BASE模式下task finish無法使用的問題
-
增加log_level設定,可以選擇錯誤記錄檔的等級
下載地址:
-
GITHUB: https://github.com/swoole/swoole-src/releases/tag/swoole-1.8.2-stable
-
開源中國: http://git.oschina.net/matyhtf/swoole/tree/swoole-1.8.2-stable
-
PECL: https://pecl.php.net/package/swoole/1.8.2