Sobes.tech
Junior — Middle

Kako funkcioniše proces obrade HTTP zahteva u pretraživaču i šta se dešava na strani klijenta i servera?

sobes.tech АИ

Одговор од АИ

Када корисник унесе URL у прегледач и притисне Enter, следићи процес се одвија:

  1. Клијент (прегледач):

    • Решава домен име у IP адресу преко DNS.
    • Успоставља TCP везу са сервером (обично преко порта 80 за HTTP или 443 за HTTPS).
    • Шаље HTTP захтев (GET, POST итд.) серверу.
  2. Сервер:

    • Прима и обрађује захтев (на пример, преко веб сервера или бекенд апликације).
    • Формира 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 сервер који одговара на све захтеве поруком која садржи тражени пут.