Sobes.tech
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: Axborot
    • 2xx: Muvaffaqiyat - 200 OK
    • 3xx: Yo'naltirish
    • 4xx: Mijoz xatosi - 404 Not Found
    • 5xx: 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.