Node中用户请求http.request

1.属性

    1. ReadableState:该属性是一个ReadableState类型的对象,保存了Readable实例的重要信息,
    如读取模式(是否为对象模式)objectMode、highWaterMask(缓冲区存放的最大字节数)、缓冲区、flowing模式等
    2. domain:捕捉异步回调中出现的异常。
    3. headers:HTTP请求头,主要记录了主机地址(host),用户代理(user-agent),以及文件类型(content-type),以及接受的文件类型(accept)等等
    4. trailers:HTTP 请求尾(不常见)
    5. connection:当前 HTTP 连接套接字,为 net.Socket 的实例
    6. url:记录访问网站的路径及参数
    7. method:记录请求方法
    8. statusCode:HTTP请求状态码
    9. statusMessage:HTTP请求状态信息
    10. socket:connection 属性的别名
    11. client:client 属性的别名
    12. complete:客户端请求是否已经发送完成
    13. httpVersion:HTTP 协议版本,通常是 1.0 或 1.1

2.Request的事件

    1. end:当请求体数据传输完成时,该事件被触发,此后将不会再有数据到来。
    2. data:当请求体数据到来时,该事件被触发。该事件提供一个参数
    3. close:用户当前请求结束时,该事件被触发。不同于end,如果用户强制终止了传输,也还是调用close。
    4. chunk:表示接收到的数据。如果该事件没有被监听,那么请求体将会被抛弃。该事件可能会被调用多次。
    5. error:用户当前请求发生异常错误的时候调用
    6. drain:数据的长度大于 highWaterMark的时候,那么 Stream.write 就会返回 false,也就会触发 drain 事件了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容