mirror of
https://github.com/cheatsnake/backend-cheats.git
synced 2024-11-26 23:35:06 +03:00
Update topic about server development
This commit is contained in:
parent
c746aa076b
commit
c5a03fbdda
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user