Junior
Как изглежда HTTP заявка?
sobes.tech AI
Отговор от AI
HTTP заявката се състои от следните части:
- Стартов ред (Request Line): Определя типа на заявката, пътя към ресурса и версията на протокола.
- Заглавки (Headers): Допълнителна информация за заявката, клиента или тялото на заявката.
- Празен ред: Разделя заглавките и тялото на заявката.
- Тяло на заявката (Body, по избор): Съдържа данните, изпратени към сървъра (например при POST заявки).
Пример за GET заявка:
// Стартов ред: метод, път, версия на протокола
// GET /index.html HTTP/1.1
// Заглавки: информация за клиента, заявката и др.
// Host: www.example.com
// User-Agent: Mozilla/5.0
// Accept: text/html
// Празен ред: отделя заглавките от тялото (в този случай няма)
// Тяло на заявката (празно за GET)
Пример за POST заявка:
// Стартов ред
// POST /submit HTTP/1.1
// Заглавки
// Host: www.example.com
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 25
// Празен ред
// Тяло на заявката
// name=test&value=data
Основните методи на HTTP:
| Метод | Описание | Наличие на тяло на заявката |
|---|---|---|
| GET | Изисква данни от посочения ресурс | Не |
| POST | Изпраща данни за обработка към посочения ресурс | Да |
| PUT | Заменя всички текущи представяния на ресурса с данните на заявката | Да |
| DELETE | Изтрива посочения ресурс | Не |
| HEAD | Изисква заглавките, като GET, но без тяло на отговора | Не |
| PATCH | Прилага частични промени към ресурса | Да |
| OPTIONS | Описва параметрите за комуникация за целевия ресурс | По избор |