Junior — Middle
Brauzerda HTTP so'rovlarini qayta ishlash jarayoni qanday ishlaydi va mijoz va server tomonida nima bo'ladi?
sobes.tech AI
AIdan javob
Foydalanuvchi brauzerga URL ni kiritib Enter tugmasini bosganda, quyidagi jarayon yuz beradi:
-
Mijoz (brauzer):
- DNS orqali domen nomini IP manziliga hal qiladi.
- Server bilan TCP ulanishini o'rnatadi (odatda HTTP uchun 80 port yoki HTTPS uchun 443 port orqali).
- Serverga HTTP so'rovini (GET, POST va boshqalar) yuboradi.
-
Server:
- So'rovni oladi va uni ishlaydi (masalan, veb-server yoki backend ilovasi orqali).
- Kerakli ma'lumotlar bilan HTTP javobini tayyorlaydi (HTML, JSON, rasmlar va boshqalar).
- Javobni mijozga qaytaradi.
-
Mijoz:
- Javobni oladi, uni ishlaydi (masalan, HTML ni render qiladi, JavaScriptni bajaradi).
- Qo'shimcha resurslarni (CSS, JS, rasmlar) kerak bo'lsa yuklaydi.
Go tilida HTTP so'rovini ishlash uchun misol:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Salom, siz so'radingiz: %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Ushbu kod oddiy HTTP serverini ishga tushiradi va barcha so'rovlar uchun so'ralgan yo'l bilan javob beradi.