Sobes.tech
Junior

Какво е HTTP и какви видове заявки съществуват?

sobes.tech AI

Отговор от AI

HTTP (HyperText Transfer Protocol) — протокол на ниво приложение за пренос на хипертекст и други данни в разпределени информационни системи. Основава се на модела "клиент-сървър".

Типове заявки (HTTP методи):

  • GET: Изисква представяне на посочения ресурс. Не трябва да има странични ефекти върху сървъра.
  • HEAD: Същото като GET, но сървърът връща само заглавията на отговора без тялото. Използва се за проверка на съществуването на ресурс или неговите метаданни.
  • POST: Изпраща данни за обработка към посочения ресурс. Може да доведе до промени в състоянието на сървъра или странични ефекти.
  • PUT: Зарежда представянето на целевия ресурс. Ако ресурсът съществува, се актуализира; ако не, се създава нов. Тялото на заявката съдържа представянето на ресурса за поставяне. Е идемпотентен.
  • DELETE: Изтрива посочения ресурс. Е идемпотентен.
  • CONNECT: Установява тунел към ресурса, определен от целевия ресурс. Използва се за прокси с SSL/TLS.
  • OPTIONS: Описва параметрите на връзката за целевия ресурс. Използва се за определяне на поддържаните HTTP методи от сървъра.
  • TRACE: Извършва отдалечен тест за ехо на пътя на заявката към целевия ресурс.

Идемпотентност: Многократното изпълнение на една и съща заявка води до същото състояние на сървъра като еднократното изпълнение. GET, HEAD, PUT и DELETE се считат за идемпотентни. POST не е идемпотентен.