Intern
HTTP nima?
sobes.tech AI
AIdan javob
Hipermetni uzatish protokoli. Ma'lumot almashish uchun ilova qatlam tarmoq protokoli.
Asosiy xususiyatlar:
- Mijoz-server arxitekturasi: Mijoz (masalan, brauzer) serverga so'rov yuboradi, server so'rovni ishlaydi va javob qaytaradi.
- Holatsiz (stateless): Har bir so'rov avvalgilardan mustaqil ravishda ishlanadi. Sessiya holati yuqori qatlamlarda (masalan, cookie yordamida) saqlanadi.
- TCP dan foydalanadi: Standart tashish protokoli TCP bo'lib, ishonchli ma'lumot yetkazishni ta'minlaydi.
- Port 80: HTTP uchun standart port.
- So'rov metodlari (HTTP methods/verbs): Resurs ustida bajariladigan harakat turini belgilaydi.
GET: Ko'rsatilgan resursdan ma'lumot so'rash.POST: Ma'lumot yuborish yoki yangi resurs yaratish.PUT: Mavjud resursni yangilash yoki belgilangan URI da yangi yaratish.DELETE: Belgilangan resursni o'chirish.PATCH: Resursning qisman yangilanishi.HEAD: Javob sarlavhalarini so'rash, GET ga o'xshash, lekin jismoniy bo'lmaydi.OPTIONS: Maqsadli resurs uchun mavjud metodlar va boshqa aloqa variantlari haqida ma'lumot so'rash.
- Javob holat kodlari (Status Codes): Natijani ko'rsatuvchi uch xonali raqamlar.
1xx: Axborot2xx: Muvaffaqiyat -200 OK3xx: Yo'naltirish4xx: Mijoz xatosi -404 Not Found5xx: Server xatosi -500 Internal Server Error
HTTP xabar tuzilishi:
| Qism | So'rov (Request) | Javob (Response) |
|---|---|---|
| Boshlang'ich satr | Metod URI HTTP-versiya (masalan, GET / HTTP/1.1) |
HTTP-versiya Holat kodi Holat ifodasi (masalan, HTTP/1.1 200 OK) |
| Sarlavhalar | "Nomi-Qiymat" juftlari (masalan, Host: example.com) |
"Nomi-Qiymat" juftlari (masalan, Content-Type: text/html) |
| Bo'sh satr | Sarlavhalarni tanalar bilan ajratadi. | Sarlavhalarni tanalar bilan ajratadi. |
| G'ovak | Ixtiyoriy. Yuboriladigan ma'lumotlar (masalan, shakllar). | Ixtiyoriy. So'ralgan ma'lumotlar (masalan, HTML sahifa). |
HTTP so'rovi misoli:
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
HTTP javobi misoli:
HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234
<!DOCTYPE html>
<html>
<head>
<title>Indeks sahifa</title>
</head>
<body>
HelloWorld!
</body>
</html>
World Wide Webda HTML, rasm, video kabi hipermedia hujjatlarni uzatish uchun ishlatiladi. HTTPS HTTP ning xavfsiz versiyasi bo'lib, shifrlash (SSL/TLS) yordamida ishlaydi.