HTTP Server

http.Server 通过 http.createServer 工厂方法创建,并继承自 net.Server。

HTTP Server

监听事件

事件描述
checkContinue遇 Expect: 100 continue 请求时触发
checkExpectation遇 Expect 请求头时触发
connect当客户端的 HTTP 请求方法为 CONNECT 方法时触发
connection当 TCP 连接建立时触发,大部分时候可以忽略这个事件。此外,可以通过 req.connection 来获取这个 Socket(从 Node.js 源码来看,req.socket 和 req.socket 都指向了这个 socket)。此外,socket 上的 readable 事件不会触发
request每次请求触发
upgrade客户端请求 HTTP 升级时触发
clientError客户端连接异常
close关闭服务器

配置属性

配置属性说明默认值(ms)
server.listening表明服务器是否正在监听连接。
server.maxHeadersCount限制最大传入请求头数。 如果设置为 0,则不会应用任何限制。2000
server.headersTimeout限制解析器等待接收完整 HTTP 请求头的时间。120000
server.timeout认定套接字超时的不活动毫秒数。120000
server.keepAliveTimeout服务器在完成写入最后一个响应之后,在销毁套接字之前需要等待其他传入数据的非活动毫秒数。5000