Sobes.tech
Junior

Шумо кадом намудҳои дархости HTTP-ро медонед?

sobes.tech AI

Ҷавоб аз AI

Басом түрлері HTTP-запит (методлар):

  • GET: кўрсатилган ресурснинг тасвирини сўрайди. Сервер ҳолатини ўзгартирмайди. Маълумотларни ўқиш учун қўлланилади.
  • POST: маълумотларни ишлаш учун белгиланган ресурсга юборилади. Яхши, янги ресурслар яратиш ёки формаларни юбориш учун қўлланилади. Сервер ҳолатини ўзгартириши мумкин.
  • PUT: мақсадли ресурснинг барча ҳозирги тасвирларини сўров тана мазмуни билан алмаштиради. Актуаллаштириш ёки маълум бир URI бўйича ресурслар яратиш учун қўлланилади.
  • DELETE: кўрсатилган ресурсни ўчиради.
  • PATCH: ресурснинг қисман ўзгартириш учун қўлланилади.

Кам тарқалган, аммо ҳамда қўлланилади:

  • HEAD: GET сўровида қайтариладиган сариҳларни сўрайди. Жавобнинг тана қисми йўқ. Муддатни текшириш ёки метамаъlumotларни олиш учун фойдали.
  • OPTIONS: мақсадли ресурс учун коммуникация вариантларини тасвирлайди. Мижоз ресурс учун қандай методлар мавжудлигини билиш мумкин.
  • TRACE: хабар йўлини тест қилиш учун амалга оширади.

Ҳар бир метод ўзининг семантикаси ва тавсия этилган фойдаланиш мақсадига эга, гўёки серверлар уларни турлича ишлай олади. Идempotент ва хавфсиз методларни ажратиш муҳим.

Метод Хавфсиз Идempotент
GET Ҳа Ҳа
HEAD Ҳа Ҳа
PUT Йўқ Ҳа
DELETE Йўқ Ҳа
POST Йўқ Йўқ
PATCH Йўқ Йўқ
OPTIONS Ҳа Ҳа
TRACE Йўқ Ҳа
  • Хавфсиз метод сервер ҳолатини ўзгартирмайди (масалан, GET, HEAD, OPTIONS).
  • Идempotент метод бир неча марта бир хил натижани олиш учун бажарилиши мумкин (масалан, GET, HEAD, PUT, DELETE, OPTIONS, TRACE). POSTнинг кўп марта бажарилиши дублюкатлар яратиши мумкин, ва PATCHнинг кўп марта бажарилиши, амалга оширишга боғлиқ ҳолда, олжамас натижаларга олиб келиши мумкин.