====== Окружение, основы 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]]