HTTP protokoli qanday ishlaydi?
sobes.tech AI
AIdan javob
HTTP (Hypertext Transfer Protocol) — ilovchi qatlam protokoli bo'lib, resurslarni, masalan, veb-sahifalarni olish uchun ishlatiladi. "Mijoz-server" modeliga asoslangan.
Mijoz (odatda brauzer) serverga so'rov yuboradi, server so'rovni ishlaydi va javob yuboradi.
HTTP xabarining asosiy elementlari:
-
Boshlang'ich satr: Xabar turini (so'rov yoki javob) va asosiy parametrlarni belgilaydi.
- So'rov: Usul (GET, POST, PUT, DELETE va boshqalar), resursga yo'l, protokol versiyasi.
- Javob: Protokol versiyasi, holat kodi (200 OK, 404 Not Found, 500 Internal Server Error va boshqalar), holatning matnli tavsifi.
GET /index.html HTTP/1.1 // So'rov boshlang'ich satrining misoliHTTP/1.1 200 OK // Javob boshlang'ich satrining misoli -
Sarlavhalar (Headers): Xabar haqida meta ma'lumotlar va xabar matnini o'z ichiga oladi. Har bir sarlavha "NomiSarlavha: Qiymat" shaklida ifodalanadi.
- So'rov sarlavhalari: Host, User-Agent, Accept, Content-Type, Content-Length va boshqalar.
- Javob sarlavhalari: Content-Type, Content-Length, Server, Set-Cookie va boshqalar.
Host: example.com // Host sarlavhasining misoli User-Agent: Mozilla/5.0 // User-Agent sarlavhasining misoli -
Bo'sh satr: Sarlavhalarni xabar matnidan ajratadi.
-
Xabar matni (Body): Uzatilayotgan ma'lumotlarni o'z ichiga oladi. Ba'zi so'rovlar (masalan, GET) va javoblar (masalan, 204 No Content) uchun mavjud bo'lmasligi mumkin. POST yoki PUT metodlari bilan yuborilgan so'rovlarida, odatda, yuborilayotgan ma'lumotlar bo'limi bo'ladi. Javoblarda, bo'lim so'ralgan resursni o'z ichiga oladi (masalan, HTML kod, rasm, JSON).
<!DOCTYPE html> <html> <head> <title>Misol</title> </head> <body> <h1>Salom!</h1> </body> </html>
HTTP ning asosiy metodlari:
| Metod | Tavsifi | Foydalanishi |
|---|---|---|
| GET | Belgilangan URL dan resurs so'raydi. | Ma'lumotlarni olish, server holatini o'zgartirmasdan. |
| POST | Ma'lumotlarni serverda ishlash uchun yuboradi. | Formalarni yuborish, fayllarni yuklash, resurslar yaratish. |
| PUT | Resursni yangilash yoki yaratish uchun URL bo'yicha. | Mavjud resurslarni yangilash. |
| DELETE | Resursni URL bo'yicha o'chirish. | Resurslarni o'chirish. |
| HEAD | Resursning sarlavhalarini so'raydi, uning matni bo'lmaydi. | Resurs haqida meta ma'lumotlarni olish. |
HTTP — holatsiz (stateless) protokol. Har bir so'rov mustaqil. Holatni saqlash uchun cookies va sessiyalar kabi mexanizmlar ishlatiladi.