异步Http/WebSocket客户端
- 1.8.6版本之前,需要在编译swoole时增加
—enable-async-httpclient
来开启此功能。 - swoole_http_client不依赖任何第三方库
- Http协议版本为
HTTP/1.1
gzip
压缩格式支持需要依赖zlib
库
- $ip 目标服务器的IP地址,可使用
swoole_async_dns_lookup
查询域名对应的IP地址 - $port 目标服务器的端口,一般
http
为80
,为443
- $ssl 是否启用
SSL/TLS
隧道加密,如果目标服务器是https
必须设置$ssl
参数为true
$body
请求响应后服务器端返回的内容- 服务器端返回的原始
COOKIE
信息,包括了domain
和path
项 $headers
Http请求头$cookies
Http Cookie
某些情况下服务器端没有正常返回数据,底层会将$statusCode
标记为负数。
-1
:连接超时,服务器未监听端口或网络丢失,可以读取$errCode
获取具体的网络错误码-2
:请求超时,服务器未在规定的timeout
时间内返回-3
:客户端请求发出后,服务器强制切断连接