Сводка документации
Добро пожаловать
Getting started
Welcome to the Sisk documentation!
Sisk is an open-source lightweight HTTP framework for .NET. You can use it to build a standalone web …
Установка
Вы можете установить Sisk через Nuget, dotnet cli или другие варианты. Вы можете легко настроить среду Sisk, выполнив эту команду в консоли …
Поддержка Native AOT
.NET Native AOT позволяет публиковать родные приложения .NET, которые являются самодостаточными и не требуют установки среды выполнения .NET …
Развертывание вашего приложения Sisk
Процесс развертывания приложения Sisk состоит в том, чтобы опубликовать ваш проект в производстве. Хотя процесс относительно прост, стоит …
Работа с SSL
Работа с SSL в процессе разработки может быть необходима при работе в контекстах, требующих безопасности, таких как большинство сценариев …
Cadente
Cadente является экспериментальной управляемой реализацией слушателя HTTP/1.1 для Sisk. Он служит заменой стандартному …
Настройка резервирования пространств имён в Windows
Примечание
Эта конфигурация является необязательной и требуется только тогда, когда вы хотите, чтобы Sisk прослушивал хосты, отличные от …
Журнал изменений
Каждое изменение, внесенное в Sisk, записывается в журнал изменений. Вы можете просмотреть журналы изменений для всех версий Sisk здесь.
Часто задаваемые вопросы
Часто задаваемые вопросы о Sisk.
Является ли Sisk открытым исходным кодом? # Полностью. Всё исходный код, используемый Sisk, публикуется и …
Основы
Маршрутизация
Router — первый шаг в построении сервера. Он отвечает за хранение объектов Route, которые являются конечными точками, сопоставляющими …
Обработка запросов
Обработчики запросов, также известные как «middleware», — это функции, которые выполняются до или после выполнения запроса роутером. Их …
Запросы
Запросы — это структуры, представляющие сообщение HTTP‑запроса. Объект HttpRequest содержит полезные функции для обработки HTTP‑сообщений в …
Ответы
Ответы представляют собой объекты, являющиеся HTTP‑ответами на HTTP‑запросы. Они отправляются сервером клиенту в качестве указания на запрос …
Возможности
Logging
Вы можете настроить Sisk для автоматической записи журналов доступа и ошибок. Возможна настройка ротации журналов, расширений и частоты. …
Server Sent Events
Sisk поддерживает отправку сообщений через Server Sent Events «из коробки». Вы можете создавать одноразовые и постоянные соединения, …
Веб-сокеты
Sisk также поддерживает веб‑сокеты, позволяя получать и отправлять сообщения клиенту.
Эта функция работает во всех основных браузерах, но в …
Синтаксис отбрасывания
Веб-сервер может использоваться для прослушивания запроса обратного вызова от действия, такого как аутентификация OAuth, и может быть …
Внедрение зависимостей
Обычно посвящают члены и экземпляры, которые существуют в течение времени жизни запроса, такие как соединение с базой данных, …
Потоковая передача контента
Sisk поддерживает чтение и отправку потоков контента клиенту и от клиента. Эта функция полезна для удаления нагрузки на память при …
Включение CORS (Cross-Origin Resource Sharing) в Sisk
Sisk имеет инструмент, который может быть полезен для обработки Cross-Origin Resource Sharing (CORS) при публикации вашей службы. Эта …
File Server
Sisk предоставляет пространство имён Sisk.Http.FileSystem, которое содержит инструменты для обслуживания статических файлов, отображения …
Расширения
Протокол контекста модели
Можно создавать приложения, которые предоставляют контекст моделям‑агентам, используя большие языковые модели (LLM), с помощью пакета …
Расширение JSON-RPC
Sisk имеет экспериментальный модуль для API JSON-RPC 2.0, который позволяет создавать ещё более простые приложения. Это расширение строго …
SSL Proxy
Предупреждение
Эта функция экспериментальная и не должна использоваться в производстве. Пожалуйста, обратитесь к этому документу, если вы …
Базовая Аутентификация
Пакет Базовой Аутентификации добавляет обработчик запросов, способный обрабатывать базовую схему аутентификации в вашем приложении Sisk с …
Поставщики услуг
Поставщики услуг - это способ переноса вашего приложения Sisk в разные среды с помощью переносимого файла конфигурации. Эта функция …
Провайдер конфигурации INI
Sisk имеет метод для получения конфигураций запуска, отличных от JSON. На самом деле, любой конвейер, реализующий IConfigurationReader, …
Документация API
Расширение Sisk.Documenting позволяет автоматически генерировать документацию API для вашего приложения Sisk. Оно использует структуру …
Продвинутый
Руководство (расширенная) настройка
Используйте ручную настройку, когда вам нужно собрать части сервера самостоятельно, например, когда один процесс должен предоставлять …
Жизненный цикл запроса
Ниже объясняется весь жизненный цикл запроса на примере HTTP‑запроса.
Receiving the request: каждый запрос создает HTTP‑контекст между самим …
Forwarding Resolvers
Forwarding Resolver — это вспомогательный компонент, который помогает декодировать информацию, идентифицирующую клиента через запрос, …
Http server handlers
В версии Sisk 0.16 мы представили класс HttpServerHandler, который предназначен для расширения общего поведения Sisk и предоставления …
Несколько прослушивающих хостов на сервере
Фреймворк Sisk всегда поддерживал использование более одного хоста на сервере, то есть один HTTP‑сервер может прослушивать несколько портов, …
HTTP Server Engines
Фреймворк Sisk разделен на несколько пакетов, где основной пакет (Sisk.HttpServer) не включает базовый HTTP-сервер - по умолчанию …