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 не е идемпотентен.