Node.js -- https
https
HTTPS 是 HTTP 基于 TLS/SSL 的版本。在 Node.js 中,它被实现为一个独立的模块。
https.Agent 类
HTTPS 的一个类似于 http.Agent 的代理对象。查看 https.request() 获取更多信息。
https.Server 类
这个类是 tls.Server 的子类,跟 http.Server 一样触发事件。查看http.Server 获取更多信息。
server.close([callback])
- callback (Function)
详见 HTTP 模块的 server.close() 方法。
server.listen()
开启监听加密连接的HTTPS服务器。 方法与net.Server的server.listen()同。
server.setTimeout([msecs][, callback])
- msecs (number) 默认值是 120000 (2 分钟).
- callback (Function)
查看 http.Server#setTimeout()。
server.timeout
- (number) 默认值是 120000 (2 分钟).
查看 http.Server#timeout。
server.keepAliveTimeout
(number) 默认值是 5000 (5 秒钟). 查看 http.Server#keepAliveTimeout.
https.createServer([options][, requestListener])
- options (Object) 接受来自 tls.createServer() 和 tls.createSecureContext() 的 options .
- requestListener (Function) 添加到 request 事件的监听器.
或:
https.get(options[, callback])
- options (Object) | (string) | (URL) 接受与 https.request() 相同的 options, method 始终设置为 GET.
- callback (Function)
类似 http.get(),但是用于 HTTPS。
参数 options 可以是一个对象、或字符串、或 URL 对象。 如果参数 options 是一个字符串, 它自动被 url.parse() 所解析。 如果它是一个URL 对象, 它会被自动转换为一个普通的 options 对象.
例子:
https.globalAgent
https.Agent 的全局实例,用于所有 HTTPS 客户端请求。
https.request(options[, callback])
-
options (Object) | (string) | (URL) Accepts all options from http.request(), with some differences in default values:
- protocol Defaults to https:
- port Defaults to 443.
- agent Defaults to https.globalAgent.
- callback (Function)
向一个安全的服务器发起一个请求。
The following additional options from tls.connect() are also accepted when using a custom Agent: pfx, key, passphrase, cert, ca, ciphers, rejectUnauthorized, secureProtocol, servername
参数 options 可以是一个对象、或字符串、或 URL 对象。 如果参数 options 是一个字符串, 它自动被 url.parse() 所解析。 If it is a URL object, it will be automatically converted to an ordinary options object.
例子:
Example using options from tls.connect():
也可以不对连接池使用 Agent。
例子:
Example using a URL as options: