Sobes.tech
Junior — Middle

Kuidas töötab HTTP-päringute töötlemise protsess brauseris ja mis toimub kliendi ja serveri poolel?

sobes.tech AI

Vastus AI-lt

Kui kasutaja sisestab URL-i brauserisse ja vajutab Enter, toimub järgmine protsess:

  1. Kliendi (brauseri):

    • Lahendab DNS-i abil domeeninime IP-aadressiks.
    • Loob TCP-ühenduse serveriga (tavaliselt port 80 HTTP jaoks või 443 HTTPS jaoks).
    • Saadab HTTP-päringu (GET, POST jne) serverile.
  2. Server:

    • Saab ja töötleb päringu (näiteks veebiserveri või backend rakenduse kaudu).
    • Koostab vastuse HTTP, sisaldades vajalikke andmeid (HTML, JSON, pildid jne).
    • Saadab vastuse tagasi kliendile.
  3. Kliendi:

    • Saab vastuse, töötleb seda (näiteks renderdab HTML-i, käivitab JavaScripti).
    • Laadib täiendavaid ressursse (CSS, JS, pildid) vastavalt vajadusele.

Näide Go keeles HTTP-päringu töötlemiseks:

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Tere, sa küsisid: %s", r.URL.Path)
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

See kood käivitab lihtsa HTTP-serveri, mis vastab kõigile päringutele sõnumiga, mis sisaldab küsitud rada.