Junior — Middle
HTTP/1.1 პროტოკოლში მუდმივი კავშირი მხარდაჭერილია?
sobes.tech AI
პასუხი AI-სგან
დიახ, HTTP/1.1 პროტოკოლში დეფოლტად მხარდაჭერილია მუდმივი კავშირი (persistent connection). ეს ნიშნავს, რომ HTTP მოთხოვნის გაგზავნისა და პასუხის მიღების შემდეგ, TCP კავშირი ავტომატურად არ იხურება, არამედ რჩება ღია მომდევნო მოთხოვნებისთვის.
მუდმივი კავშირის მართვისთვის გამოიყენება სათაურები:
Connection: keep-alive— მკაფიოდ აღნიშნავს, რომ კავშირი უნდა დარჩეს ღია.Connection: close— სიგნალიზირებს, რომ კავშირი უნდა დაიხუროს მიმდინარე მოთხოვნის შემდეგ.
Go-ის სტანდარტული ბიბლიოთეკა, net/http, მხარდაჭერილია დეფოლტად მყარი კავშირები, რაც ზრდის შესრულებას TCP კავშირების ხელახლა გამოყენებით.
Keep-alive-ის გამოყენების მაგალითი:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// კავშირი გამოიყენება შემდეგი მოთხოვნებისთვის