异步Http/WebSocket客户端
Swoole-1.8.0版本增加了对异步Http/WebSocket
客户端的支持。底层是用纯C编写,拥有超高的性能。
异步HTTP客户端目前仍在实验阶段,请谨慎使用
启用Http客户端
- 需要在编译swoole时增加
--enable-async-httpclient
来开启此功能。 - swoole_http_client不依赖任何第三方库
- 支持
Http-Chunk
、Keep-Alive
特性,暂不支持form-data
格式 - Http协议版本为
HTTP/1.1
gzip
压缩格式支持需要依赖zlib
库
构造方法
function swoole_http_client->__construct(string $ip, int port, bool $ssl = false);
- $ip 目标服务器的IP地址,可使用
swoole_async_dns_lookup
查询域名对应的IP地址 - $port 目标服务器的端口,一般
http
为80
,https
为443
- $ssl 是否启用
SSL/TLS
隧道加密,如果目标服务器是https
必须设置$ssl
参数为true