Описание тега uwsgi
Проект uWSGI
Проект uWSGI направлен на разработку полного стека для создания (и хостинга) кластерных / распределенных сетевых приложений.
В основном ориентированный на Интернет и его стандарты, он успешно использовался во многих различных контекстах.
Благодаря своей подключаемой архитектуре его можно без ограничений расширять для поддержки большего количества платформ и языков. В настоящее время вы можете писать плагины на C, C++ и Objective-C.
Часть "WSGI" в названии - дань уважения одноименному стандарту Python, поскольку это был первый разработанный плагин для проекта.
Универсальность, производительность, низкое использование ресурсов и надежность - сильные стороны проекта (и единственные правила, которым следует следовать).
Протокол uwsgi
Протокол uwsgi (нижний регистр!) - это собственный протокол, используемый сервером uWSGI.
Это двоичный протокол, который может передавать данные любого типа. Первые 4 байта пакета uwsgi описывают тип данных, содержащихся в пакете.
Каждый запрос uwsgi генерирует ответ в формате uwsgi.
Даже обработчики веб-сервера подчиняются этому правилу, поскольку ответ HTTP является допустимым пакетом uwsgi (см. Модификатор 1 = 72).
Протокол работает в основном через TCP, но главный процесс может связываться с одноадресной / многоадресной передачей UDP для встроенного сервера SNMP или запросов управления / обмена сообщениями кластера.