====== Окружение, основы HTTP ====== ===== Настройка Windows Subsystem for Linux (WSL) ===== * Если у вас ОС Linux или macOS, пропустите этот шаг * Инструкция по настройке WSL [[https://learn.microsoft.com/en-us/windows/wsl/install|на сайте Microsoft]] * Рекомендуется установить приложение Fluent Terminal (через Windows Store, бесплатно) ===== Введение в протокол HTTP ===== * Освежить [[https://ru.wikipedia.org/wiki/HTTP|теорию по HTTP]] * Получить IP адрес по доменному имени: $ nslookup ya.ru * Установка tcp/ip соединения при помощи telnet, ручная отправка HTTP запроса: $ telnet httpforever.com 80 > GET / HTTP/1.0 > Host: httpforever.com > Ответ от сервера... * Установка шифрованного соединения при помощи openssl, ручная отправка HTTP запроса: $ openssl s_client -connect ya.ru:443 ... > GET / HTTP/1.0 > Host: ya.ru > Ответ от сервера... * Отправка HTTPS запроса при помощи curl # получить только заголовки ответа $ curl -I ya.ru # следовать редиректам $ curl -L ya.ru * Отправка запросов при помощи [[https://www.postman.com|Postman]] ===== Демо: простейший HTTP сервер для приема файлов ===== см. https://github.com/olegsklyarov/unn-http-api-bots ===== Д/З ===== - Обеспечить себе доступ к Linux-системе, в которую можно устанавливать произвольное ПО из репозитория - Завести **публичный** git-репозиторий и зарегистрировать его [[https://github.com/olegsklyarov/unn-http-api-bots/issues/1|в качестве комментария к этому issue]]