Package-level declarations
Types
An Agent
is responsible for managing connection persistence and reuse for HTTP clients. It maintains a queue of pending requests for a given host and port, reusing a single socket connection for each until the queue is empty, at which time the socket is either destroyed or put into a pool where it is kept to be used again for requests to the same host and port. Whether it is destroyed or pooled depends on the keepAlive
option
.
This object is created internally and returned from {@link request}. It represents an in-progress request whose header has already been queued. The header is still mutable using the setHeader(name, value)
, getHeader(name)
, removeHeader(name)
API. The actual header will be sent along with the first data chunk or when calling request.end()
.
An IncomingMessage
object is created by {@link Server} or {@link ClientRequest} and passed as the first argument to the 'request'
and 'response'
event respectively. It may be used to access response status, headers, and data.
This class serves as the parent class of {@link ClientRequest} and {@link ServerResponse}. It is an abstract outgoing message from the perspective of the participants of an HTTP transaction.
This object is created internally by an HTTP server, not by the user. It is passed as the second parameter to the 'request'
event.
Properties
Global instance of Agent
which is used as the default for all HTTP client requests. Diverges from a default Agent
configuration by having keepAlive
enabled and a timeout
of 5 seconds.
Read-only property specifying the maximum allowed size of HTTP headers in bytes. Defaults to 16KB. Configurable using the --max-http-header-size
CLI option.
Functions
Returns a new instance of {@link Server}.
Since most requests are GET requests without bodies, Node.js provides this convenience method. The only difference between this method and {@link request} is that it sets the method to GET by default and calls req.end()
automatically. The callback must take care to consume the response data for reasons stated in {@link ClientRequest} section.
options
in socket.connect()
are also supported.
Set the maximum number of idle HTTP parsers.
Performs the low-level validations on the provided name
that are done when res.setHeader(name, value)
is called.
Performs the low-level validations on the provided value
that are done when res.setHeader(name, value)
is called.