1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/coodyer-minicat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Миникэт

Проект

Лёгкий HTTP сервер. Поддерживает режимы BIO и NIO. Входит в Coody Framework. Ссылка: https://gitee.com/coodyer/coody-icop

Обновление

2018-07-02: MiniCat был официально запущен.

2018-07-03: Реализован базовый HTTP запрос и ответ.

2018-07-04: Реализован механизм сессий, Servlet, GZIP и прочее.

2018-07-05: Реализовано загрузочное формирование параметров formdata, Multipart параметры и загрузка файлов.

2018-07-06: Расширено использование режима NIO.

2018-07-07: Улучшена загрузка протокола HTTP, исправлены случаи блокировки чтения.

2018-07-09: Реализован механизм фильтрации.

Описание скриншотов

Один Servlet:

Загрузка файла multipart:

Принятие параметров:

  1. В этом проекте не используется ни один фреймворк.
  2. Этот проект основан на реализации HTTP сервера через Socket.
  3. Этот проект будет продолжать обновляться в ближайшее время.

Пример производительности

Тестирование Servlet на основе MiniCat

NIO: i5 2320 8 ГБ DDR3 максимум QPS: 2000 среднее значение: 1850

BIO: i5 2320 8 ГБ DDR3 максимум QPS: 1800 среднее значение: 1720

NIO: E3 1230V2 8 ГБ DDR3 максимум QPS: 2900 среднее значение: 2700

BIO: E3 1230V2 8 ГБ DDR3 максимум QPS: 2800 среднее значение: 2650

TOMCAT: I5 2320 максимум QPS: 1760 среднее значение: 1700

Tomcat не использует NIO и Apr (автор слишком ленив, чтобы настроить это).Другие не тестированы ======

Реализованные функции

  1. Доступ к HTTP серверу.
  2. Загрузка параметров GET, POST, многократной загрузки изображений.
  3. Сжатие GZIP.
  4. Механизм Cookie.

Будущие функции

  1. Центр конфигураций сервера.
  2. Входная точка программы.
  3. Загрузка внешних проектов.
  4. Интегрированная загрузка внутренних компонентов.
  5. Совместимость с javax стандартами.
  6. Шаблонизатор JSTL.

Инструкция по запуску

  1. Создайте новый Servlet, расширяющий org.coody.framework.minicat.servlet.HttpServlet. Реализуйте метод doService.

  1. На новом Servlet добавьте аннотацию @Servlet("/index.do"), где /index.do — это адрес маршрутизации.

  1. В методе Route класса org.coody.web.init вызывается метод CoreApp.init(Class<?>... clazz) для инициализации этого Servlet.

Изображение

  1. Запустите основной метод main в классе org.coody.web.init.Route

  2. Доступ к http://127.0.0.1/index.do

Изображение

Соответствующие конфигурации:

Конфигурационный класс расположен в org.coody.framework.minicat.config.MiniCatConfig

Изображение

Авторское право:

Автор: Coody

Авторское право: © 2014-2020 Test404 Все права защищены.

Электронная почта для обратной связи: 644556636@qq.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/coodyer-minicat.git
git@api.gitlife.ru:oschina-mirror/coodyer-minicat.git
oschina-mirror
coodyer-minicat
coodyer-minicat
master