Open In App

HTTP headers | Connection

Last Updated : 07 Nov, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The HTTP Connection header is a general type header that allows the sender or client to specify options that are desired for that particular connection. Instead of opening a new connection for every single request/response, Connection helps in sending or receiving multiple HTTP requests/responses using a single TCP connection. It also controls whether or not the network stays open or close after the current transaction finishes.

Syntax:

Connection: keep-alive
Connection: close

Directives: This HTTP Connection header accept two directives mentioned above and described below:

  • keep-alive This directive indicates that the client wants to keep the connection open or alive after sending the response message. In HTTP 1.1 version, by default uses a persistent connection where it doesn’t close automatically after a transaction. But the HTTP 1.0 will not consider the connections as persistent, so if you want to keep it alive, you need to include a keep-alive connection header.
  • close This close connection directive indicates that the client wants to close the connection after sending the response message. In HTTP 1.0, by default, the connection gets closed. But in HTTP 1.1, you need to include it in the header if you want your connection to close.

Note: Both the directives are also headers that represent the connection in combine.

Example:

  • Here, in the below example, the connection is keep-alive (i.e) the client wants to keep it open and the value is 100. Usually, the value 100 is sufficient for almost every scenario. However, you can increase it depending on the number of files the server needs to deliver within the web page.
    Keep-Alive: 100
    Connection: keep-alive
  • The below example is the request message sent by a client in which it wants the connection to close after the response message is delivered.
    Connection: close

To check this Connection in action go to Inspect Element -> Network check the header for Connection like below.

Browser Compatibility: The browsers are compatible with HTTP Connection header are listed below:

  • Google Chrome
  • Internet Explorer
  • Edge
  • Firefox
  • Safari
  • Opera

  • Like Article
    Suggest improvement
    Previous
    Next
    Share your thoughts in the comments

    Similar Reads