http请求:
option 数组对象,包含以下参数:
host: 表示请求网站的域名或IP地址(请求的地址)。 默认为'localhost'。
hostname: 服务器名称,主机名是首选的值。
port: 请求网站的端口,默认为 80。
localAddress: 建立网络连接的本地
socketPath: Unix Domain Socket(Domain套接字路径)
method: HTTP请求方法,默认是 ‘GET'。
path: 请求的相对于根的路径,默认是'/'。QueryString应该包含在其中。例如:/index.html?page=12
headers: 请求头对象。
auth: Basic认证(基本身份验证),这个值将被计算成请求头中的 Authorization 部分。
callback : 回调,传递一个参数,为 http.ClientResponse的实例。http.request 返回一个 http.ClientRequest 的实例。
headers:
{ host: '192.168.127.132:1337',//主机地址
connection: 'keep-alive',//长链接
'cache-control': 'max-age=0',//控制缓存
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',//请求头 类型
'upgrade-insecure-requests': '1',//自动升级请求https
'user-agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36',//用户系统信息
'accept-encoding': 'gzip, deflate, sdch',//编码类型
'accept-language': 'zh-CN,zh;q=0.8' },//编码语言
ServerResponse
ServerResponse {
domain: null,//域
_events: [Object],//事件集
_eventsCount: 1,//事件计数
_maxListeners: undefined,//最大监听数
output: [],//响应流文本输出
outputEncodings: [],//编码
outputCallbacks: [],//回调
outputSize: 0,//大小
writable: true,//可写
_last: false,//
chunkedEncoding: true,//
shouldKeepAlive: true,//是否保持连接
useChunkedEncodingByDefault: true,//
sendDate: true,//
_removedHeader: {},//
_contentLength: null,//内容长度
_hasBody: true,//
_trailer: '',//
finished: false,//
_headerSent: false,//
socket: [Circular],//
connection: [Circular],//
_header: 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\nDate: Tue, 09 Aug 2016 02:24:03 GMT\r\nConnection: keep-alive\r\nTransfer-Encoding: chunked\r\n\r\n',//报头
_headers: null,//
_headerNames: {},//
_onPendingData: [Function: updateOutgoingData],//
statusMessage: 'OK',//
statusCode: 200 } },//