Sobes.tech
Junior — Middle

La connessione persistente è supportata nel protocollo HTTP/1.1?

sobes.tech AI

Risposta dell'AI

Sì, nel protocollo HTTP/1.1 è supportata di default una connessione persistente (persistent connection). Ciò significa che, dopo aver inviato una richiesta HTTP e ricevuto una risposta, la connessione TCP non viene chiusa automaticamente, ma rimane aperta per richieste successive.

Per gestire le connessioni persistenti, si utilizzano gli header:

  • Connection: keep-alive — indica esplicitamente la volontà di mantenere la connessione aperta.
  • Connection: close — segnala la chiusura della connessione dopo la richiesta corrente.

Nella libreria standard di Go, net/http supporta di default le connessioni persistenti, migliorando le prestazioni grazie al riutilizzo delle connessioni TCP.

Esempio di utilizzo di un client con keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// la connessione verrà riutilizzata per richieste successive