Junior — Middle
Браузерде HTTP сұрауын өңдеу процесі қалай жұмыс істейді және клиент пен сервер жағында не болады?
sobes.tech AI
AI-дан жауап
Қолданушы браузерге URL енгізіп, Enter пернесін басқанда, келесі процесс орындалады:
-
Клиент (браузер):
- DNS арқылы домен атын IP-мекенжайға аударады.
- Сервермен TCP қосылымын орнатады (әдетте HTTP үшін 80 порт немесе HTTPS үшін 443 порт арқылы).
- Серверге HTTP сұрауын жібереді (GET, POST және т.б.).
-
Сервер:
- Сұрауды алады және өңдейді (мысалы, веб-сервер немесе backend-қосымша арқылы).
- Қажетті деректермен 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-серверді іске қосады, ол барлық сұрауларға сұралған жолмен жауап береді.