Sobes.tech
Intern

Какво е HTTP заявка?

sobes.tech AI

Отговор от AI

HTTP заявка е начинът, по който клиентът (например уеб браузър) иска ресурс от сървъра. Тя се състои от няколко части:

  1. HTTP метод: Определя действието, което трябва да бъде извършено върху ресурса. Най-често срещаните са:
    • GET: Иска показване на посочения ресурс. Данните се предават в URI.
    • POST: Изпраща данни за обработка към сървъра. Данните се предават в тялото на заявката.
    • PUT: Зарежда показването на посочения ресурс.
    • DELETE: Изтрива посочения ресурс.
    • HEAD: Иска заглавките, подобно на GET, но без тялото на отговора.
  2. URI (Универсален идентификатор на ресурса): Посочва ресурса на сървъра, към който е насочена заявката.
  3. Версия на протокола HTTP: Например, HTTP/1.1 или HTTP/2.0.
  4. Заглавки на заявката (Request Headers): Предоставят допълнителна информация за клиента, ресурса или самата заявка. Примери:
    • Host: Името на домейна на сървъра.
    • User-Agent: Информация за клиентското приложение (браузър).
    • Accept: Типовете данни, които клиентът е готов да приеме.
    • Content-Type: Типът на данните, изпращани в тялото на заявката (POST, PUT).
    • Authorization: Данни за удостоверяване.
  5. Тяло на заявката (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 отговор.