Sobes.tech
Junior — Middle

Brauzerdə HTTP sorğularının işlənmə prosesi necə işləyir və müştəri və server tərəfində nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

İstifadəçi brauzerə URL daxil edib Enter düyməsini basdıqda, aşağıdakı proses baş verir:

  1. Müştəri (brauzer):

    • DNS vasitəsilə domen adını IP ünvanına həll edir.
    • Server ilə TCP əlaqəsi qurur (adətən HTTP üçün port 80 və ya HTTPS üçün 443 vasitəsilə).
    • Serverə HTTP sorğusu (GET, POST və s.) göndərir.
  2. Server:

    • Sorğunu qəbul edir və işləyir (məsələn, veb server və ya backend tətbiqi vasitəsilə).
    • Lazımi məlumatlarla HTTP cavabı hazırlayır (HTML, JSON, şəkillər və s.).
    • Cavabı geri müştəriyə göndərir.
  3. Müştəri:

    • Cavabı alır, işləyir (məsələn, HTML-ni render edir, JavaScript-i icra edir).
    • Əgər lazım olsa, əlavə resursları (CSS, JS, şəkillər) yükləyir.

Go dilində HTTP sorğusunu işləmək üçün nümunə:

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Salam, siz soruşdunuz: %s", r.URL.Path)
}

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

Bu kod sadə HTTP serverini işə salır və bütün sorğulara soruşulan yol ilə cavab verir.