NoneU WSGI - это быстрый, самовосстанавливающийся и удобный для разработчиков и системных администраторов сервер контейнеров приложений, написанный на чистом C.

Проект uWSGI

Проект uWSGI направлен на разработку полного стека для создания (и хостинга) кластерных / распределенных сетевых приложений.

В основном ориентированный на Интернет и его стандарты, он успешно использовался во многих различных контекстах.

Благодаря своей подключаемой архитектуре его можно без ограничений расширять для поддержки большего количества платформ и языков. В настоящее время вы можете писать плагины на C, C++ и Objective-C.

Часть "WSGI" в названии - дань уважения одноименному стандарту Python, поскольку это был первый разработанный плагин для проекта.

Универсальность, производительность, низкое использование ресурсов и надежность - сильные стороны проекта (и единственные правила, которым следует следовать).

Протокол uwsgi

Протокол uwsgi (нижний регистр!) - это собственный протокол, используемый сервером uWSGI.

Это двоичный протокол, который может передавать данные любого типа. Первые 4 байта пакета uwsgi описывают тип данных, содержащихся в пакете.

Каждый запрос uwsgi генерирует ответ в формате uwsgi.

Даже обработчики веб-сервера подчиняются этому правилу, поскольку ответ HTTP является допустимым пакетом uwsgi (см. Модификатор 1 = 72).

Протокол работает в основном через TCP, но главный процесс может связываться с одноадресной / многоадресной передачей UDP для встроенного сервера SNMP или запросов управления / обмена сообщениями кластера.