Junior — Middle
HTTP суроо-талаптарды иштетүү процесси браузерде кандай иштейт жана кардар жана сервер тарапта эмне болот?
sobes.tech AI
AIден жооп
Колдонуучу браузерге URL киргизип, Enter басканда, төмөнкү процесстер болот:
-
Клиент (браузер):
- DNS аркылуу домен атын IP дарегине чечет.
- Сервер менен TCP байланышты түзөт (адатта 80 порту HTTP үчүн же 443 порту HTTPS үчүн).
- Серверге HTTP суроо (GET, POST жана башка) жиберет.
-
Сервер:
- Суроону кабыл алып, иштетет (мисалы, веб-сервер же бекенд тиркемеси аркылуу).
- Керектүү маалыматтар менен HTTP жооп түзөт (HTML, JSON, сүрөттөр жана башка).
- Жоопту кайра кардарга жиберет.
-
Клиент:
- Жоопту алат, иштетет (мисалы, HTMLди көрсөтүп, JavaScriptти иштетет).
- Керек болсо, кошумча ресурстарды (CSS, JS, сүрөттөр) жүктөйт.
Go тилинде HTTP суроосун иштетүү үчүн мисал:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Салам, сиз сурадыңыз: %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Бул код жөнөкөй HTTP серверин иштетет, ал бардык суроолорго суралган жол менен жооп берет.