Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.