O que significa “Connection: close” quando usado na mensagem de resposta?

19

Quando o cliente usa o cabeçalho Connection: close na mensagem de solicitação, isso significa que ele deseja que o servidor feche a conexão depois de enviar a mensagem de resposta.

Eu pensei que esse cabeçalho é usado apenas nas mensagens de solicitação, mas notei que ele também é usado nas mensagens de resposta. Por exemplo:

O que esse cabeçalho significa quando usado na mensagem de resposta?

Acho que isso significa que o servidor fechará a conexão após enviar a resposta a mensagem (mesmo que o cliente tenha usado o cabeçalho Connection: keep-alive em sua mensagem de solicitação). Estou correto?

    
por user365656 16.07.2016 / 14:32

1 resposta

20

Sim, isso está correto. O servidor pode apenas dizer "Não aceito sua solicitação de manutenção e só fecho a conexão quando terminar".

da RFC 2616, seção 14.10:

HTTP/1.1 defines the "close" connection option for the sender to
signal that the connection will be closed after completion of the
response. For example,

   Connection: close

in either the request or the response header fields indicates that the connection SHOULD NOT be considered 'persistent' (section 8.1)
after the current request/response is complete.

HTTP/1.1 applications that do not support persistent connections MUST include the "close" connection option in every message.

    
por 16.07.2016 / 14:46