PHP的異步、并行、高性能網(wǎng)絡(luò)通信引擎swoole已發(fā)布1.8.2版本,此版本增加了對(duì)Http2.0協(xié)議的支持,另外修復(fù)了swoole-1.8.1版本存在的一些BUG。基于Http2.0協(xié)議,swoole_http_server可以支持單連接并發(fā)請(qǐng)求處理和主動(dòng)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("<h1>Hello Swoole!</h1>n");});$serv->start();
?
?
1.8.2其他重要更新:
- 修復(fù)WebSocket服務(wù)器接收超過(guò)64K數(shù)據(jù)發(fā)生崩潰的問(wèn)題
- 修復(fù)多端口監(jiān)聽未設(shè)置回調(diào)函數(shù)導(dǎo)致程序崩潰的問(wèn)題
- 提升SSL/TLS隧道加密的安全等級(jí),現(xiàn)在默認(rèn)使用TLS1.2/ECDHA_RSA加密算法
- 修復(fù)onFinish事件回調(diào)內(nèi)存泄漏的問(wèn)題
- 修復(fù)BASE模式下task finish無(wú)法使用的問(wèn)題
- 增加log_level設(shè)置,可以選擇錯(cuò)誤日志的等級(jí)
下載地址:
?