Skip to content

Http

Определение#

HTTP (Hypertext Transfer Protocol) передает гипертекст через Интернет, используя модель «запрос-ответ». Определяет формат сообщений и взаимодействие между сервером и браузером. Это протокол без сохранения состояния, где каждый запрос независим. Он лежит в основе веб-коммуникаций и часто используется с HTTPS для шифрования.

Client Server Using HTTP

Методы запроса#

HTTP Methods определяют действие, которое клиент хочет выполнить над ресурсом на сервере. Основные методы включают:

  • GET - запрашивает данные с сервера без их изменения.
  • POST - отправляет данные на сервер для создания нового ресурса.
  • PUT - полностью заменяет текущий ресурс новыми данными.
  • PATCH - вносит частичные изменения в существующий ресурс.
  • DELETE - удаляет указанный ресурс с сервера.

Коды ответов#

Сервер отвечает на каждый запрос трёхзначным кодом состояния, который указывает на результат операции.

Группа Название Описание
1xx Informational Информационные коды: запрос принят, обработка продолжается
2xx Success Успех: запрос был получен, понят и успешно выполнен
3xx Redirection Перенаправление: клиенту нужно перейти по другому адресу
4xx Client Error Ошибка клиента: неверный синтаксис запроса или ресурс не найден
5xx Server Error Ошибка сервера: сервер не смог выполнить корректный запрос

Безопасность (HTTPS)#

HTTPS является расширением HTTP, которое добавляет слой шифрования для защиты передаваемых данных.

В отличие от обычного HTTP, передающего данные в открытом виде через порт 80, HTTPS использует порт 443 и протоколы TLS/SSL.

Это обеспечивает конфиденциальность информации и проверку подлинности сервера перед установкой соединения.