User Tools

Site Tools


chat-bots-2025-fall:okruzhenie_osnovy_http

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
chat-bots-2025-fall:okruzhenie_osnovy_http [2026/03/02 12:34] – removed - external edit (Unknown date) 127.0.0.1chat-bots-2025-fall:okruzhenie_osnovy_http [2026/03/02 12:34] (current) – ↷ Page moved from chat-bots:okruzhenie_osnovy_http to chat-bots-2025-fall:okruzhenie_osnovy_http olegsklyarov
Line 1: Line 1:
 +====== Окружение, основы 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 адрес по доменному имени:
 +
 +<code>
 +$ nslookup ya.ru
 +</code>
 +
 +  * Установка tcp/ip соединения при помощи telnet, ручная отправка HTTP запроса:
 +
 +<code>
 +$ telnet httpforever.com 80
 +> GET / HTTP/1.0
 +> Host: httpforever.com
 +>
 +Ответ от сервера...
 +</code>
 +
 +  * Установка шифрованного соединения при помощи openssl, ручная отправка HTTP запроса:
 +
 +<code>
 +$ openssl s_client -connect ya.ru:443
 +...
 +> GET / HTTP/1.0
 +> Host: ya.ru
 +>
 +Ответ от сервера...
 +</code>
 +
 +  * Отправка HTTPS запроса при помощи curl
 +
 +<code>
 +# получить только заголовки ответа
 +$ curl -I ya.ru
 +
 +# следовать редиректам
 +$ curl -L ya.ru
 +</code>
 +
 +  * Отправка запросов при помощи [[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]]