Junior — Middle
Jak funguje proces zpracování HTTP požadavků v prohlížeči a co se děje na straně klienta a serveru?
sobes.tech AI
Odpověď od AI
Když uživatel zadá URL do prohlížeče a stiskne Enter, probíhá následující proces:
-
Klient (prohlížeč):
- Překládá název domény na IP adresu pomocí DNS.
- Navazuje TCP spojení se serverem (obvykle přes port 80 pro HTTP nebo 443 pro HTTPS).
- Odesílá HTTP požadavek (GET, POST atd.) na server.
-
Server:
- Přijímá a zpracovává požadavek (například přes webový server nebo backendovou aplikaci).
- Vytváří HTTP odpověď s požadovanými daty (HTML, JSON, obrázky atd.).
- Odpověď vrací zpět klientovi.
-
Klient:
- Přijímá odpověď, zpracovává ji (například renderuje HTML, spouští JavaScript).
- Načítá další zdroje (CSS, JS, obrázky) podle potřeby.
Příklad v Go pro zpracování HTTP požadavku:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Ahoj, požadoval jsi: %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Tento kód spouští jednoduchý HTTP server, který odpovídá na všechny požadavky zprávou obsahující požadovanou cestu.