Junior — Middle
Ako funguje proces spracovania HTTP požiadaviek v prehliadači a čo sa deje na strane klienta a servera?
sobes.tech AI
Odpoveď od AI
Keď používateľ zadá URL do prehliadača a stlačí Enter, prebehne nasledujúci proces:
-
Klient (prehliadač):
- Rozlúšti názov domény na IP adresu pomocou DNS.
- Naváže TCP spojenie so serverom (zvyčajne cez port 80 pre HTTP alebo 443 pre HTTPS).
- Pošle HTTP požiadavku (GET, POST atď.) na server.
-
Server:
- Prijme a spracuje požiadavku (napríklad cez webový server alebo backendovú aplikáciu).
- Vytvorí HTTP odpoveď s potrebnými dátami (HTML, JSON, obrázky atď.).
- Odošle odpoveď späť klientovi.
-
Klient:
- Prijme odpoveď, spracuje ju (napríklad vykreslí HTML, spustí JavaScript).
- Načíta ďalšie zdroje (CSS, JS, obrázky) podľa potreby.
Príklad v Go na spracovanie HTTP požiadavky:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Ahoj, požiadal si: %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Tento kód spúšťa jednoduchý HTTP server, ktorý odpovedá na všetky požiadavky správou obsahujúcou požadovanú cestu.