Повторение: HTTPS
Урок 42 из 47 курса Сетевое взаимодействие в терминале на Coddy.
HTTPS — это HTTP внутри TLS, а TLS выполняет две задачи.
Он шифрует данные, поэтому путь, заголовки и тело запроса перестают быть читаемыми во время передачи. При обычном HTTP всё это передаётся по сети в виде текста, как ты увидел, прочитав пароль из собственного запроса.
Он идентифицирует сервер с помощью сертификата, который проверяется тремя способами: подписан центром сертификации из набора CA на твоём компьютере, не просрочен и выдан для хоста, к которому ты действительно обратился.
Схема определяет порт по умолчанию — 80 или 443 — и то, выполняется ли вообще рукопожатие. Если запросить TLS через обычный порт, операция немедленно завершится с кодом выхода 35.
А -k подавляет ошибки сертификата, отключая проверку идентичности. Используй его на тестовой машине, но никогда не применяй как исправление для реальной проблемы.
Задание
СложноОдна команда на каждый факт.
- Выведите
ca=, а затемyes, если пакет CA существует - Обслуживайте папку на порту 9131 и выведите
tls=, а затем код завершения запросаhttps://к ней
Ожидаемый вывод:
ca=yes
tls=35Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
5HTTP вручную
Анатомия запросаМетоды запросовКоды состоянияЗаголовки ответаФормирование ответаПовторение: основы HTTP8HTTPS и TLS
Зачем нужен HTTPSСхема выбирает портСертификаты и довериеКогда TLS не работаетПовторение: HTTPS3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal