Node.js http.server.maxHeadersCount Property
The http.server.maxHeadersCount is an inbuilt application programming interface of class Server within the HTTP module which is used to get the maximum number of incoming headers to count.
Syntax:
const server.maxHeadersCount
Parameters: This property does not accept any argument as a parameter.
Return Value: It does not return any value.
Example 1: Filename-index.js
// Node.js program to demonstrate the
// server.maxHeadersCount property
// Importing http module
const http = require('http');
// Setting up PORT
const PORT = process.env.PORT || 3000;
// Creating http Server
const httpServer = http.createServer(
function (request, response) {
// Getting the reference of the
// underlying socket object
// by using socket method
const value = response.socket;
// Display result by using end() method
response.end("socket buffersize : "
+ value.bufferSize, 'utf8', () => {
console.log("displaying the result...");
// Closing server
// by using close() method
httpServer.close(() => {
console.log("server is closed")
})
});
});
// Listening to http Server
// by using listen() method
httpServer.listen(PORT, () => {
console.log("Server is running at port 3000...");
});
// Getting max header count
// by using maxHeadersCount method
const v = httpServer.maxHeadersCount
// Display the result
console.log('maximum header count :-' + v)
Run the index.js file using the following command:
node index.js
Output:
maximum header count :-null Server is running at port 3000... displaying the result... server is closed
Now run http://localhost:3000/ in the browser and you will see the following output on the screen:
socket buffersize : 0
Example 2: Filename-index.js
// Node.js program to demonstrate the
// server.maxHeadersCount method
// Importing http module
const http = require('http');
// Request and response handler
const http2Handlers = (request, response) => {
// Getting the reference of the
// underlying socket object
// by using socket method
const value = response.socket;
// Display result by using end() method
response.end("socket local address : "
+ value.localAddress, 'utf8', () => {
console.log("displaying the result...");
// Closing server
// by using close() method
httpServer.close(() => {
console.log("server is closed")
})
});
};
// Listening to http Server
// by using listen() method
const httpServer = http.createServer(
http2Handlers).listen(3000, () => {
console.log("Server is running at port 3000...");
});
// Getting max header count
// by using maxHeadersCount method
const v = httpServer.maxHeadersCount
if (v || v > 1) {
console.log("maximum header count is greater than 1")
} else {
console.log("maximum header count is less than 1")
}
Run the index.js file using the following command:
node index.js
Output:
maximum header count is less than 1 Server is running at port 3000... displaying the result... server is closed
Now run http://localhost:3000/ in the browser and you will see the following output on the screen:
socket local address : ::1