René's URL Explorer Experiment


Title: http.Server | Node.js 26.13.0 Documentation

Open Graph Title: http.Server | Node.js 26.13.0 Documentation

Description: Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Open Graph Description: Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

direct link

Domain: beta.docs.nodejs.org

og:typewebsite
og:imagehttps://nodejs.org/en/next-data/og/announcement/Node.js — Run JavaScript Everywhere

Links:

https://beta.docs.nodejs.org/
Learnhttps://nodejs.org/en/learn
Abouthttps://nodejs.org/en/about
Downloadhttps://nodejs.org/en/download
Docshttps://nodejs.org/docs/latest/api/
Bloghttps://nodejs.org/en/blog/
Contributehttps://github.com/nodejs/node/blob/main/CONTRIBUTING.md
https://github.com/nodejs/node
About this documentationhttps://beta.docs.nodejs.org/index.html
Usage and examplehttps://beta.docs.nodejs.org/synopsis.html
Asserthttps://beta.docs.nodejs.org/assert.html
Async hookshttps://beta.docs.nodejs.org/async_hooks.html
Asynchronous context trackinghttps://beta.docs.nodejs.org/async_context.html
Benchmark runnerhttps://beta.docs.nodejs.org/bench.html
Bufferhttps://beta.docs.nodejs.org/buffer.html
C++ addonshttps://beta.docs.nodejs.org/addons.html
C++ embedder APIhttps://beta.docs.nodejs.org/embedding.html
Child processhttps://beta.docs.nodejs.org/child_process.html
Clusterhttps://beta.docs.nodejs.org/cluster.html
Command-line APIhttps://beta.docs.nodejs.org/cli.html
Consolehttps://beta.docs.nodejs.org/console.html
Cryptohttps://beta.docs.nodejs.org/crypto.html
Debuggerhttps://beta.docs.nodejs.org/debugger.html
Deprecated APIshttps://beta.docs.nodejs.org/deprecations.html
Diagnostic reporthttps://beta.docs.nodejs.org/report.html
Diagnostics Channelhttps://beta.docs.nodejs.org/diagnostics_channel.html
DNShttps://beta.docs.nodejs.org/dns.html
Domainhttps://beta.docs.nodejs.org/domain.html
DTLShttps://beta.docs.nodejs.org/dtls.html
Environment Variableshttps://beta.docs.nodejs.org/environment_variables.html
Errorshttps://beta.docs.nodejs.org/errors.html
Eventshttps://beta.docs.nodejs.org/events.html
FFIhttps://beta.docs.nodejs.org/ffi.html
File systemhttps://beta.docs.nodejs.org/fs.html
Global objectshttps://beta.docs.nodejs.org/globals.html
HTTPhttps://beta.docs.nodejs.org/http.html
http.Agenthttps://beta.docs.nodejs.org/http/Agent.html
http.ClientRequesthttps://beta.docs.nodejs.org/http/ClientRequest.html
http.Serverhttps://beta.docs.nodejs.org/http/Server.html
http.ServerResponsehttps://beta.docs.nodejs.org/http/ServerResponse.html
http.IncomingMessagehttps://beta.docs.nodejs.org/http/IncomingMessage.html
http.OutgoingMessagehttps://beta.docs.nodejs.org/http/OutgoingMessage.html
http.METHODShttps://beta.docs.nodejs.org/http/METHODS.html
http.STATUS_CODEShttps://beta.docs.nodejs.org/http/STATUS_CODES.html
http.createServerhttps://beta.docs.nodejs.org/http/createServer.html
http.gethttps://beta.docs.nodejs.org/http/get.html
http.gethttps://beta.docs.nodejs.org/http/get-2.html
http.globalAgenthttps://beta.docs.nodejs.org/http/globalAgent.html
http.maxHeaderSizehttps://beta.docs.nodejs.org/http/maxHeaderSize.html
http.requesthttps://beta.docs.nodejs.org/http/request.html
http.requesthttps://beta.docs.nodejs.org/http/request-2.html
http.isValidHeaderNamehttps://beta.docs.nodejs.org/http/isValidHeaderName.html
http.isValidHeaderValuehttps://beta.docs.nodejs.org/http/isValidHeaderValue.html
http.validateHeaderNamehttps://beta.docs.nodejs.org/http/validateHeaderName.html
http.validateHeaderValuehttps://beta.docs.nodejs.org/http/validateHeaderValue.html
http.setMaxIdleHTTPParsershttps://beta.docs.nodejs.org/http/setMaxIdleHTTPParsers.html
http.setGlobalProxyFromEnvhttps://beta.docs.nodejs.org/http/setGlobalProxyFromEnv.html
http.websocketMaskhttps://beta.docs.nodejs.org/http/websocketMask.html
http.websocketUnmaskhttps://beta.docs.nodejs.org/http/websocketUnmask.html
WebSockethttps://beta.docs.nodejs.org/http/WebSocket.html
HTTP/2https://beta.docs.nodejs.org/http2.html
HTTPShttps://beta.docs.nodejs.org/https.html
Inspectorhttps://beta.docs.nodejs.org/inspector.html
Internationalization supporthttps://beta.docs.nodejs.org/intl.html
Iterable Streamshttps://beta.docs.nodejs.org/stream_iter.html
Modules: node:module APIhttps://beta.docs.nodejs.org/module.html
Modules: CommonJS moduleshttps://beta.docs.nodejs.org/modules.html
Modules: ECMAScript moduleshttps://beta.docs.nodejs.org/esm.html
Modules: Packageshttps://beta.docs.nodejs.org/packages.html
Modules: TypeScripthttps://beta.docs.nodejs.org/typescript.html
Nethttps://beta.docs.nodejs.org/net.html
Node-APIhttps://beta.docs.nodejs.org/n-api.html
OShttps://beta.docs.nodejs.org/os.html
Pathhttps://beta.docs.nodejs.org/path.html
Performance measurement APIshttps://beta.docs.nodejs.org/perf_hooks.html
Permissionshttps://beta.docs.nodejs.org/permissions.html
Processhttps://beta.docs.nodejs.org/process.html
Punycodehttps://beta.docs.nodejs.org/punycode.html
Query stringhttps://beta.docs.nodejs.org/querystring.html
Readlinehttps://beta.docs.nodejs.org/readline.html
REPLhttps://beta.docs.nodejs.org/repl.html
Single executable applicationshttps://beta.docs.nodejs.org/single-executable-applications.html
SQLitehttps://beta.docs.nodejs.org/sqlite.html
Streamhttps://beta.docs.nodejs.org/stream.html
String decoderhttps://beta.docs.nodejs.org/string_decoder.html
Test runnerhttps://beta.docs.nodejs.org/test.html
Timershttps://beta.docs.nodejs.org/timers.html
TLS (SSL)https://beta.docs.nodejs.org/tls.html
Trace eventshttps://beta.docs.nodejs.org/tracing.html
TTYhttps://beta.docs.nodejs.org/tty.html
UDP/datagram socketshttps://beta.docs.nodejs.org/dgram.html
URLhttps://beta.docs.nodejs.org/url.html
Utilhttps://beta.docs.nodejs.org/util.html
V8https://beta.docs.nodejs.org/v8.html
Virtual File Systemhttps://beta.docs.nodejs.org/vfs.html
VM (executing JavaScript)https://beta.docs.nodejs.org/vm.html
Web Crypto APIhttps://beta.docs.nodejs.org/webcrypto.html
Web Streams APIhttps://beta.docs.nodejs.org/webstreams.html
WebAssembly System Interface (WASI)https://beta.docs.nodejs.org/wasi.html
Worker threadshttps://beta.docs.nodejs.org/worker_threads.html
Zlibhttps://beta.docs.nodejs.org/zlib.html
'checkContinue'https://beta.docs.nodejs.org/http/Server.html#event-checkcontinue
'checkExpectation'https://beta.docs.nodejs.org/http/Server.html#event-checkexpectation
'clientError'https://beta.docs.nodejs.org/http/Server.html#event-clienterror
'close'https://beta.docs.nodejs.org/http/Server.html#event-close-1
'connect'https://beta.docs.nodejs.org/http/Server.html#event-connect-1
'connection'https://beta.docs.nodejs.org/http/Server.html#event-connection
'dropRequest'https://beta.docs.nodejs.org/http/Server.html#event-droprequest
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
'upgrade'https://beta.docs.nodejs.org/http/Server.html#event-upgrade-1
server.closehttps://beta.docs.nodejs.org/http/Server.html#serverclosecallback
server.closeAllConnectionshttps://beta.docs.nodejs.org/http/Server.html#servercloseallconnections
server.closeIdleConnectionshttps://beta.docs.nodejs.org/http/Server.html#servercloseidleconnections
server.headersTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverheaderstimeout
server.listenhttps://beta.docs.nodejs.org/http/Server.html#serverlisten
server.listeninghttps://beta.docs.nodejs.org/http/Server.html#serverlistening
server.maxHeadersCounthttps://beta.docs.nodejs.org/http/Server.html#servermaxheaderscount
server.requestTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverrequesttimeout
server.setTimeouthttps://beta.docs.nodejs.org/http/Server.html#serversettimeoutmsecs-callback
server.maxRequestsPerSockethttps://beta.docs.nodejs.org/http/Server.html#servermaxrequestspersocket
server.timeouthttps://beta.docs.nodejs.org/http/Server.html#servertimeout
server.keepAliveTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeout
server.keepAliveTimeoutBufferhttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeoutbuffer
server[Symbol.asyncDispose]https://beta.docs.nodejs.org/http/Server.html#serversymbolasyncdispose
http.Serverhttps://beta.docs.nodejs.org/http/Server.html#class-httpserver
checkContinuehttps://beta.docs.nodejs.org/http/Server.html#event-checkcontinue
http.IncomingMessagehttps://beta.docs.nodejs.org/http.html#class-httpincomingmessage
http.ServerResponsehttps://beta.docs.nodejs.org/http.html#class-httpserverresponse
response.writeContinue()https://beta.docs.nodejs.org/http/ServerResponse.html#responsewritecontinue
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
checkExpectationhttps://beta.docs.nodejs.org/http/Server.html#event-checkexpectation
http.IncomingMessagehttps://beta.docs.nodejs.org/http.html#class-httpincomingmessage
http.ServerResponsehttps://beta.docs.nodejs.org/http.html#class-httpserverresponse
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
clientErrorhttps://beta.docs.nodejs.org/http/Server.html#event-clienterror
The default behavior will return a 431 Request Header Fields Too Large if an HPE_HEADER_OVERFLOW error occurs.v12.0.0https://github.com/nodejs/node/pull/25605
The rawPacket is the current buffer that just parsed. Adding this buffer to the error object of 'clientError' event is to make it possible that developers can log the broken packet.v9.4.0https://github.com/nodejs/node/pull/17672
The default action of calling .destroy() on the socket will no longer take place if there are listeners attached for 'clientError'.v6.0.0https://github.com/nodejs/node/pull/4557
Errorhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
HPE_HEADER_OVERFLOWhttps://beta.docs.nodejs.org/errors.html#hpe_header_overflow
http.ServerResponsehttps://beta.docs.nodejs.org/http/ServerResponse.html#class-httpserverresponse
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
closehttps://beta.docs.nodejs.org/http/Server.html#event-close-1
connecthttps://beta.docs.nodejs.org/http/Server.html#event-connect-1
http.IncomingMessagehttps://beta.docs.nodejs.org/http.html#class-httpincomingmessage
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
Bufferhttps://beta.docs.nodejs.org/buffer.html#class-buffer
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
connectionhttps://beta.docs.nodejs.org/http/Server.html#event-connection
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
dropRequesthttps://beta.docs.nodejs.org/http/Server.html#event-droprequest
http.IncomingMessagehttps://beta.docs.nodejs.org/http.html#class-httpincomingmessage
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
requesthttps://beta.docs.nodejs.org/http/Server.html#event-request
http.IncomingMessagehttps://beta.docs.nodejs.org/http.html#class-httpincomingmessage
http.ServerResponsehttps://beta.docs.nodejs.org/http.html#class-httpserverresponse
upgradehttps://beta.docs.nodejs.org/http/Server.html#event-upgrade-1
Request bodies are no longer exposed raw (unparsed) on the socket argument. Instead, if a body is received, the stream argument will be a duplex that emits socket content only after the request body, while the parsed request body data will be emitted from the request, just as in normal server 'request' events.v26.0.0https://github.com/nodejs/node/pull/60016
Whether this event is fired can now be controlled by the shouldUpgradeCallback and sockets will be destroyed if upgraded while no event handler is listening.v24.9.0, v22.21.0https://github.com/nodejs/node/pull/59824
Not listening to this event no longer causes the socket to be destroyed if a client sends an Upgrade header.v10.0.0https://github.com/nodejs/node/pull/19981
http.IncomingMessagehttps://beta.docs.nodejs.org/http.html#class-httpincomingmessage
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
stream.Duplexhttps://beta.docs.nodejs.org/stream.html#class-streamduplex
Bufferhttps://beta.docs.nodejs.org/buffer.html#class-buffer
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
request.sockethttps://beta.docs.nodejs.org/http/ClientRequest.html#requestsocket
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
server.closehttps://beta.docs.nodejs.org/http/Server.html#serverclosecallback
The method closes idle connections before returning.v19.0.0https://github.com/nodejs/node/pull/43522
Functionhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function
net.Server.close()https://beta.docs.nodejs.org/net.html#serverclosecallback
server.closeAllConnectionshttps://beta.docs.nodejs.org/http/Server.html#servercloseallconnections
server.closeIdleConnectionshttps://beta.docs.nodejs.org/http/Server.html#servercloseidleconnections
server.headersTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverheaderstimeout
The default is now set to the minimum between 60000 (60 seconds) or requestTimeout.v19.4.0, v18.14.0https://github.com/nodejs/node/pull/45778
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.requestTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverrequesttimeout
server.listenhttps://beta.docs.nodejs.org/http/Server.html#serverlisten
server.listen()https://beta.docs.nodejs.org/net.html#serverlisten
net.Serverhttps://beta.docs.nodejs.org/net.html#class-netserver
server.listeninghttps://beta.docs.nodejs.org/http/Server.html#serverlistening
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
server.maxHeadersCounthttps://beta.docs.nodejs.org/http/Server.html#servermaxheaderscount
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.requestTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverrequesttimeout
The default request timeout changed from no timeout to 300s (5 minutes).v18.0.0https://github.com/nodejs/node/pull/41263
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.setTimeouthttps://beta.docs.nodejs.org/http/Server.html#serversettimeoutmsecs-callback
The default timeout changed from 120s to 0 (no timeout).v13.0.0https://github.com/nodejs/node/pull/27558
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
Functionhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function
http.Serverhttps://beta.docs.nodejs.org/http.html#class-httpserver
server.maxRequestsPerSockethttps://beta.docs.nodejs.org/http/Server.html#servermaxrequestspersocket
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.timeouthttps://beta.docs.nodejs.org/http/Server.html#servertimeout
The default timeout changed from 120s to 0 (no timeout).v13.0.0https://github.com/nodejs/node/pull/27558
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.keepAliveTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeout
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.keepAliveTimeoutBufferhttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeoutbuffer
server.timeouthttps://beta.docs.nodejs.org/http/Server.html#servertimeout
server.keepAliveTimeoutBufferhttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeoutbuffer
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
server.keepAliveTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeout
server[Symbol.asyncDispose]https://beta.docs.nodejs.org/http/Server.html#serversymbolasyncdispose
No longer experimental.v24.2.0https://github.com/nodejs/node/pull/58467
server.close()https://beta.docs.nodejs.org/http/Server.html#serverclosecallback
Previoushttp.ClientRequesthttps://beta.docs.nodejs.org/http/ClientRequest.html
Nexthttp.ServerResponsehttps://beta.docs.nodejs.org/http/ServerResponse.html
HTTPhttps://beta.docs.nodejs.org/http.html#class-httpserver
JSONhttps://beta.docs.nodejs.org/http.json
MDhttps://beta.docs.nodejs.org/http.md
Edit this pagehttps://github.com/nodejs/node/edit/HEAD/doc/api/http.md
'checkContinue'https://beta.docs.nodejs.org/http/Server.html#event-checkcontinue
'checkExpectation'https://beta.docs.nodejs.org/http/Server.html#event-checkexpectation
'clientError'https://beta.docs.nodejs.org/http/Server.html#event-clienterror
'close'https://beta.docs.nodejs.org/http/Server.html#event-close-1
'connect'https://beta.docs.nodejs.org/http/Server.html#event-connect-1
'connection'https://beta.docs.nodejs.org/http/Server.html#event-connection
'dropRequest'https://beta.docs.nodejs.org/http/Server.html#event-droprequest
'request'https://beta.docs.nodejs.org/http/Server.html#event-request
'upgrade'https://beta.docs.nodejs.org/http/Server.html#event-upgrade-1
server.closehttps://beta.docs.nodejs.org/http/Server.html#serverclosecallback
server.closeAllConnectionshttps://beta.docs.nodejs.org/http/Server.html#servercloseallconnections
server.closeIdleConnectionshttps://beta.docs.nodejs.org/http/Server.html#servercloseidleconnections
server.headersTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverheaderstimeout
server.listenhttps://beta.docs.nodejs.org/http/Server.html#serverlisten
server.listeninghttps://beta.docs.nodejs.org/http/Server.html#serverlistening
server.maxHeadersCounthttps://beta.docs.nodejs.org/http/Server.html#servermaxheaderscount
server.requestTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverrequesttimeout
server.setTimeouthttps://beta.docs.nodejs.org/http/Server.html#serversettimeoutmsecs-callback
server.maxRequestsPerSockethttps://beta.docs.nodejs.org/http/Server.html#servermaxrequestspersocket
server.timeouthttps://beta.docs.nodejs.org/http/Server.html#servertimeout
server.keepAliveTimeouthttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeout
server.keepAliveTimeoutBufferhttps://beta.docs.nodejs.org/http/Server.html#serverkeepalivetimeoutbuffer
server[Symbol.asyncDispose]https://beta.docs.nodejs.org/http/Server.html#serversymbolasyncdispose

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.