Network 模块提供网络相关API
-
SplitLink(link):将 HTTP/HTTPS 链接分割为:主机地址、路由和参数
-
CreateClient(domain):创建客户端
-
Client 对象成员函数:
-
Client:CheckValid():判断客户端是否创建成功
-
Client:Get(data):使用 Get 方法请求某路由
-
Client:Post(data):使用 Post 方法请求某路由
-
Client:Put(data):使用 Put 方法请求某路由
-
Client:Patch(data):使用 Patch 方法请求某路由
-
Client:Delete(data):使用 Delete 方法请求某路由
-
Client:Options(data):使用 Options 方法请求某路由
-
Client:SetDefaultHeaders(headers):设置客户端的默认请求头
-
Client:SetConnectTimeout(delay):设置客户端的连接超时时间
-
Client:SetReadTimeout(delay):设置客户端的资源读取超时时间
-
Client:SetWriteTimeout(delay):设置客户端的资源写入超时时间
-
Client:SetKeepAlive(flag):设置客户端是否保持连接
-
Client:SetFollowRedirect(flag):设置客户端是否跟随重定向
-
Client:SetCompressRequest(flag):设置客户端是否压缩请求数据
-
Client:SetCompressResponse(flag):设置客户端是否压缩响应数据
-
Client:SetCACertPath(path):设置客户端 CACert 的 SSL 数字证书路径
-
Client:SetProxy(host, port):设置客户端的代理主机
-
-
Server 对象成员函数:
-
Server:CheckValid():判断服务端是否创建成功
-
Server:CheckRunning():判断服务端是否正在运行
-
Server:Get(route, callback):配置服务端的 Get 请求路由及对应的回调函数
-
Server:Post(route, callback):配置服务端的 Post 请求路由及对应的回调函数
-
Server:Put(route, callback):配置服务端的 Put 请求路由及对应的回调函数
-
Server:Patch(route, callback):配置服务端的 Patch 请求路由及对应的回调函数
-
Server:Delete(route, callback):配置服务端的 Delete 请求路由及对应的回调函数
-
Server:Options(route, callback):配置服务端的 Options 请求路由及对应的回调函数
-
Server:SetMountPoint(mount, path):添加服务端的静态资源挂载点
-
Server:RemoveMountPoint(mount):移除服务端指定的静态资源挂载点
-
Server:SetFileExtMapToMIMEType(ext, type):设置服务端的静态资源文件扩展名和响应的 MIME 类型映射
-
Server:SetExceptionHandler(callback):设置服务端的异常处理函数
-
Server:SetMaxKeepAliveCount(count):设置服务端的最大连接保持数
-
Server:SetKeepAliveTimeout(delay):设置服务端的连接保持超时时间
-
Server:SetReadTimeout(delay):设置服务端的资源读取超时时间
-
Server:SetWriteTimeout(delay):设置服务端的资源写入超时时间
-
Server:SetIdleInterval(delay):设置服务端的空闲间隔超时时间
-
Server:SetMaxRequestLength(length):设置服务端接收的请求体数据的最大长度
-
Server:BindToAnyPort():将当前服务端绑定到任意可用的端口上
-
Server:ListenAfterBind():启动已绑定端口的服务端的监听
-
Server:Listen(host, port):启动服务端监听
-
Server:Stop():停止服务端监听
-
-
Request 对象成员函数:
-
Request:GetMethod():获取请求方法
-
Request:GetRoute():获取请求路由
-
Request:GetHeaders():获取请求头
-
Request:GetBody():获取请求体
-
Request:GetRemoteAddress():获取远程主机地址
-
Request:GetRemotePort():获取远程主机端口号
-
Request:GetVersion():获取请求的 HTTP 版本
-
Request:GetParams():获取请求参数
-
Request:CheckHeaderKeyExist(key):判断请求头中指定键是否存在
-
Request:GetHeaderValue(key [, index]):获取请求头中指定键对应的值
-
Request:GetHeaderValueCount(key):获取请求头中指定键对应的值的个数
-
Request:CheckParamKeyExist(key):判断请求参数中指定键是否存在
-
Request:GetParamValue(key [, index]):获取请求参数中指定键对应的值
-
Request:GetParamValueCount(key):获取请求参数中指定键对应的值的个数
-
-
Response 对象成员函数:
-
Response:SetVersion(version):设置响应的 HTTP 版本
-
Response:SetStatus(status):设置响应的状态码
-
Response:SetBody(body):设置响应体
-
Response:CheckHeaderKeyExist(key):判断响应头中指定键是否存在
-
Response:GetHeaderValue(key [, index]):获取响应头中指定键对应的值
-
Response:GetHeaderValueCount(key):获取响应头中指定键对应的值的个数
-
Response:SetHeaderValue(key, value):设置响应头中指定键对应的值
-
Response:SetRedirect(url):设置响应的重定向
-