Junior — Middle
Vai pastāvīgā savienojuma atbalsts ir iekļauts HTTP/1.1 protokolā?
sobes.tech AI
Atbilde no AI
Jā, protokolā HTTP/1.1 pēc noklusējuma ir atbalstīta pastāvīga savienojuma (persistent connection) funkcija. Tas nozīmē, ka pēc viena HTTP pieprasījuma nosūtīšanas un atbildes saņemšanas TCP savienojums netiek automātiski slēgts, bet paliek atvērts nākamajiem pieprasījumiem.
Pastāvīga savienojuma pārvaldībai tiek izmantoti galvenes:
Connection: keep-alive— skaidri norāda, ka savienojums jānotur atvērtu.Connection: close— signalizē, ka savienojums jāaizver pēc šī pieprasījuma.
Go standarta bibliotēkā, net/http, pēc noklusējuma ir atbalstīti pastāvīgi savienojumi, kas uzlabo veiktspēju, atkārtoti izmantojot TCP savienojumus.
Piemērs ar klientu, kas izmanto keep-alive:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// savienojums tiks izmantots nākamajiem pieprasījumiem