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

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