PHP の非同期、並列、高性能ネットワーク通信エンジン swoole がバージョン 1.8.2 をリリースしました。このバージョンでは、Http2.0 プロトコルのサポートが追加され、修正も行われています。 swoole-1.8.1 バージョンにはいくつかのバグがあります。 Http2.0 プロトコルに基づいて、swoole_http_server は単一接続の同時リクエスト処理とアクティブな PUSH をサポートできます。現在、Swoole は TLS1.2 暗号化に基づく H2 モードのみをサポートしており、H2C アップグレード モードはサポートしていません。
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("<h1>Hello Swoole!</h1>\n");});$serv->start();
1.8.2 その他の重要な更新:
64K を超えるデータを受信した後に WebSocket サーバーがクラッシュする問題を修正しました
コールバック関数を設定しないマルチポート監視によりプログラムがクラッシュする問題を修正しました
SSL/TLS トンネル暗号化のセキュリティ レベルを向上させ、デフォルトで TLS1.2/ECDHA_RSA 暗号化アルゴリズムを使用するようになりました
onFinish イベント コールバックのメモリ リーク問題を修正
BASE モードでタスク終了が使用できない問題を修正しました
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