HTTP Server

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

HTTP Server

监听事件

事件描述
checkContinueExpect: 100 continue 请求时触发
checkExpectationExpect 请求头时触发
connect当客户端的 HTTP 请求方法为 CONNECT 方法时触发
connection当 TCP 连接建立时触发,大部分时候可以忽略这个事件。此外,可以通过 req.connection 来获取这个 Socket(从 Node.js 源码来看,req.socketreq.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