Запрос к серверу состоит из следующих компонентов:
- Метод HTTP: Определяет тип действия, которое клиент хочет выполнить на сервере. Основные методы: GET, POST, PUT, PATCH, DELETE.
- URL (Uniform Resource Locator): Указывает адрес ресурса на сервере, к которому производится обращение. Включает протокол (например, http, https), доменное имя или IP-адрес, порт (опционально) и путь к ресурсу.
- Версия HTTP: Указывает версию протокола, используемую клиентом (например, HTTP/1.1, HTTP/2.0).
- Заголовки (Headers): Предоставляют метаинформацию о запросе, клиенте и теле запроса. Примеры заголовков:
Content-Type, Authorization, User-Agent, Accept.
- Тело запроса (Request Body): Содержит данные, отправляемые клиентом на сервер. Используется в основном с методами POST, PUT, PATCH. Формат данных может быть JSON, XML, форм-дата и т.д.