Sobes.tech
Junior

Qaysi HTTP so'rov turlarini bilasiz?

sobes.tech AI

AIdan javob

Asosiy HTTP so'rov turlari (usullari):

  • GET: Ko'rsatilgan resursning tasvirini so'raydi. Server holatini o'zgartirmaydi. Ma'lumotlarni o'qish uchun qo'llaniladi.
  • POST: Ma'lumotlarni muayyan resursga yuboradi. Ko'pincha yangi resurslar yaratish yoki shakllarni yuborish uchun ishlatiladi. Server holatini o'zgartirishi mumkin.
  • PUT: Maqsadli resursning barcha hozirgi tasvirlarini so'rov tanasining mazmuni bilan almashtiradi. Muayyan URI bo'yicha resurslarni yangilash yoki yaratish uchun qo'llaniladi.
  • DELETE: Ko'rsatilgan resursni o'chiradi.
  • PATCH: Resursni qisman o'zgartirish uchun ishlatiladi.

Kamroq keng tarqalgan, ammo ham foydalaniladigan:

  • HEAD: GET so'rovida qaytariladigan sarlavhalarni so'raydi. Javob tanasi mavjud emas. Resurs mavjudligini tekshirish yoki metama'lumotlarni olish uchun foydalidir.
  • OPTIONS: Maqsadli resurs uchun aloqa variantlarini tavsiflaydi. Mijoz resurs uchun qaysi usullar mavjudligini bilib olishi mumkin.
  • TRACE: Xabar yo'lini sinov uchun izlaydi.

Har bir usul o'z semantikasi va tavsiya etilgan foydalanishiga ega, garchi serverlar ularni turlicha ishlov berishi mumkin. Idempotent va xavfsiz usullarni ajratish muhim.

Usul Xavfsiz Idempotent
GET Ha Ha
HEAD Ha Ha
PUT Yo'q Ha
DELETE Yo'q Ha
POST Yo'q Yo'q
PATCH Yo'q Yo'q
OPTIONS Ha Ha
TRACE Yo'q Ha
  • Xavfsiz usul server holatini o'zgartirmaydi (masalan, GET, HEAD, OPTIONS).
  • Idempotent usul bir necha marta bajarilishi natijasi bilan bir xil bo'ladi (masalan, GET, HEAD, PUT, DELETE, OPTIONS, TRACE). POSTni bir necha marta bajarish duplikatlarni yaratishi mumkin, va PATCHni bir necha marta bajarilishi, amalga oshirishga bog'liq holda, kutilmagan natijalarga olib kelishi mumkin.