Intern
Какво е HTTP заявка?
sobes.tech AI
Отговор от AI
HTTP заявка е начинът, по който клиентът (например уеб браузър) иска ресурс от сървъра. Тя се състои от няколко части:
- HTTP метод: Определя действието, което трябва да бъде извършено върху ресурса. Най-често срещаните са:
GET: Иска показване на посочения ресурс. Данните се предават в URI.POST: Изпраща данни за обработка към сървъра. Данните се предават в тялото на заявката.PUT: Зарежда показването на посочения ресурс.DELETE: Изтрива посочения ресурс.HEAD: Иска заглавките, подобно наGET, но без тялото на отговора.
- URI (Универсален идентификатор на ресурса): Посочва ресурса на сървъра, към който е насочена заявката.
- Версия на протокола HTTP: Например,
HTTP/1.1илиHTTP/2.0. - Заглавки на заявката (Request Headers): Предоставят допълнителна информация за клиента, ресурса или самата заявка. Примери:
Host: Името на домейна на сървъра.User-Agent: Информация за клиентското приложение (браузър).Accept: Типовете данни, които клиентът е готов да приеме.Content-Type: Типът на данните, изпращани в тялото на заявката (POST,PUT).Authorization: Данни за удостоверяване.
- Тяло на заявката (Request Body): Съдържа данните, изпращани към сървъра, ако е приложимо (например, за
POSTилиPUT). Форматът на данните се определя от заглавкатаContent-Type.
Пример за основна HTTP GET заявка (представяне):
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, като Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Пример за основна HTTP POST заявка (представяне):
POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25
username=testuser&password=mypass
Сървърът обработва тази заявка и връща HTTP отговор.