Sobes.tech
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")
// байланыс келесі сұраулар үшін қайта пайдаланылады