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