|
| 1 | +## Определение |
| 2 | + |
| 3 | +!!! info "" |
| 4 | + **HTTP (Hypertext Transfer Protocol)** передает гипертекст через Интернет, используя модель «запрос-ответ». Определяет формат сообщений и взаимодействие между сервером и браузером. Это протокол без сохранения состояния, где каждый запрос независим. Он лежит в основе веб-коммуникаций и часто используется с HTTPS для шифрования. |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | +## Методы запроса |
| 10 | + |
| 11 | +<span class="badge">HTTP Methods</span> определяют действие, которое клиент хочет выполнить над ресурсом на сервере. Основные методы включают: |
| 12 | + |
| 13 | +- `GET` - запрашивает данные с сервера без их изменения. |
| 14 | +- `POST` - отправляет данные на сервер для создания нового ресурса. |
| 15 | +- `PUT` - полностью заменяет текущий ресурс новыми данными. |
| 16 | +- `PATCH` - вносит частичные изменения в существующий ресурс. |
| 17 | +- `DELETE` - удаляет указанный ресурс с сервера. |
| 18 | + |
| 19 | +## Коды ответов |
| 20 | + |
| 21 | +Сервер отвечает на каждый запрос трёхзначным кодом состояния, который указывает на результат операции. |
| 22 | + |
| 23 | +| Группа | Название | Описание | |
| 24 | +| ------ | --------- | ------- | |
| 25 | +| 1xx | Informational | Информационные коды: запрос принят, обработка продолжается | |
| 26 | +| 2xx | Success | Успех: запрос был получен, понят и успешно выполнен | |
| 27 | +| 3xx | Redirection | Перенаправление: клиенту нужно перейти по другому адресу | |
| 28 | +| 4xx | Client Error | Ошибка клиента: неверный синтаксис запроса или ресурс не найден | |
| 29 | +| 5xx | Server Error | Ошибка сервера: сервер не смог выполнить корректный запрос | |
| 30 | + |
| 31 | +## Безопасность (HTTPS) |
| 32 | + |
| 33 | +<span class="badge">HTTPS</span> является расширением `HTTP`, которое добавляет слой шифрования для защиты передаваемых данных. |
| 34 | + |
| 35 | +В отличие от обычного `HTTP`, передающего данные в открытом виде через порт 80, `HTTPS` использует порт 443 и протоколы `TLS/SSL`. |
| 36 | + |
| 37 | +Это обеспечивает конфиденциальность информации и проверку подлинности сервера перед установкой соединения. |
0 commit comments