Sobes.tech
Junior — Middle

Браузерде HTTP сұрауын өңдеу процесі қалай жұмыс істейді және клиент пен сервер жағында не болады?

sobes.tech AI

AI-дан жауап

Қолданушы браузерге URL енгізіп, Enter пернесін басқанда, келесі процесс орындалады:

  1. Клиент (браузер):

    • DNS арқылы домен атын IP-мекенжайға аударады.
    • Сервермен TCP қосылымын орнатады (әдетте HTTP үшін 80 порт немесе HTTPS үшін 443 порт арқылы).
    • Серверге HTTP сұрауын жібереді (GET, POST және т.б.).
  2. Сервер:

    • Сұрауды алады және өңдейді (мысалы, веб-сервер немесе backend-қосымша арқылы).
    • Қажетті деректермен HTTP жауап құрады (HTML, JSON, суреттер және т.б.).
    • Жауапты клиентке қайта жібереді.
  3. Клиент:

    • Жауапты алады, оны өңдейді (мысалы, HTML-ді рендерлейді, JavaScript-ті орындайды).
    • Қажет болғанда қосымша ресурстарды жүктейді (CSS, JS, суреттер).

Go тілінде HTTP сұрауын өңдеу үшін мысал:

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Сәлем, сіз сұрадыңыз: %s", r.URL.Path)
}

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

Бұл код қарапайым HTTP-серверді іске қосады, ол барлық сұрауларға сұралған жолмен жауап береді.