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