Update topic about server development

This commit is contained in:
cheatsnake 2023-04-24 17:54:16 +03:00
parent c746aa076b
commit c5a03fbdda

View File

@ -1566,9 +1566,12 @@
- ### Разработка серверов
- Создание и запуск локального HTTP-сервера
- Понимание сокетов
> Сокет это специальный интерфейс обеспечивающий возможность обмена данными между разными процессами. Вам необходимо знать, как создавать, подключаться, отправлять и получать данные через сокеты.
- Создание и запуск локальных TCP, UDP и HTTP серверов
> Эти протоколы являются самыми важными, необходимо понимать тонкости работы с каждым из них.
- Раздача статических файлов
> Поднятие HTML-страничек; хостинг картинок, PDF-файлов и т.д.
> Необходимо уметь поднимать HTML-страницы, хостить картинки, PDF-документы, аудио/видео файлы и т.д.
- Маршрутизация
> Создание эндпоинтов (URL-адресов) при обращении к которым на сервере будет вызывается соответствующий обработчик.
- Обработка запросов
@ -1576,7 +1579,9 @@
- Обработка ответов
> Отправка соответствующего сообщения на поступивший запрос (HTTP-статус и код, тело-ответа, заголовки и т.д.)
- Обработка ошибок
> Всегда нужно предусматривать варианты когда пользователь может отправить некорректные данные, база данных не выполнила операцию или просто в приложении произошла непредвиденная ошибка, чтобы сервер не падал, а отвечал ответом с информацией об ошибке.
> Всегда нужно быть готовым к тому, что что-то пойдет не так: пользователь отправит некорректные данные, база данных не выполнит операцию или просто в приложении произойдёт непредвиденная ошибка. Необходимо, чтобы сервер не падал, а отсылал ответ с информацией об ошибке.
- [Middleware (промежуточное ПО)](https://aws.amazon.com/ru/what-is/middleware/)
> Промежуточный компонент между приложением и сервером. Он может использоваться для аутентификации пользователей, валидации параметров, кэширования данных, логирования запросов и так далее.
- Отправка запросов
> Часто внутри одного приложения вам придется обращаться по сети к другому. Поэтому важно уметь отправлять HTTP-запросы используя встроенные возможности ЯП.
- [Шаблонизатор](https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80)