Junior — Middle
HTTP/1.1 protokolünde kalıcı bağlantı destekleniyor mu?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, HTTP/1.1 protokolünde varsayılan olarak kalıcı bağlantı (persistent connection) desteklenir. Bu, bir HTTP isteği ve yanıtı gönderildikten sonra TCP bağlantısının otomatik olarak kapanmadığı, sonraki istekler için açık kaldığı anlamına gelir.
Kalıcı bağlantıyı yönetmek için başlıklar kullanılır:
Connection: keep-alive— bağlantının açık tutulmasını açıkça belirtir.Connection: close— mevcut isteğin ardından bağlantının kapatılmasını sinyal eder.
Go'nun standart kütüphanesi net/http, varsayılan olarak kalıcı bağlantıları destekler, bu da TCP bağlantılarının yeniden kullanımıyla performansı artırır.
Keep-alive ile bir istemci kullanımı örneği:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// bağlantı sonraki istekler için yeniden kullanılacaktır