Самый крошечный веб-сервер Java - PullRequest
8 голосов
/ 20 декабря 2011

Мне нужен самый простой веб-сервер для написания минимального веб-интерфейса для приложения.Это должно быть что-то действительно бесполезное, как Webrick из стандартной библиотеки Ruby или BaseHTTPServer из стандартной библиотеки Python, просто способ заставить сервер прослушивать порт и отвечать на запросы GET строкой.

Спасибо

Ответы [ 9 ]

10 голосов
/ 20 декабря 2011

NanoHTTPD

Попробуйте NanoHTTPD .Я использовал его для разработки Android .

NanoHTTPD - это легкий HTTP-сервер, разработанный для встраивания в другие приложения, выпущенный по модифицированной лицензии BSD.

9 голосов
/ 20 декабря 2011

Причал

Причал - это то, что я лично предпочитаю.Он имеет небольшой объем памяти, легко интегрируется с Eclipse и может использоваться как встроенный сервер Maven.

При желании вы можете увидеть Мини-веб-сервер

7 голосов
/ 08 сентября 2017

com.sun.net.httpserver

Очень дешево альтернатива:

Sun Java поставляется с собственным httpserver пакетом начиная с Java 1.6

Предоставляет простой высокоуровневый API-интерфейс сервера Http, который можно использовать для создания встроенных HTTP-серверов. Поддерживаются "http" и "https".

3 голосов
/ 20 декабря 2011

Вы не сказали, хотите ли вы, чтобы он был однопоточным или многопоточным, поэтому вот оба:

Однопоточный веб-сервер Java

Многопоточный веб-сервер Java

2 голосов
/ 12 сентября 2017

Takes Framework

Попробуйте Takes Framework :

new FtBasic(new TkText("hello, world!"), 8080).start(Exit.NEVER);
2 голосов
/ 08 сентября 2017

Spark

Микросреда для создания веб-приложений в Kotlin и Java 8 с минимальными усилиями

Для Java 8 и более поздних версий: http://sparkjava.com/

1 голос
/ 20 декабря 2011

Проект Гризли

Я рекомендую Grizzly Web Server .

0 голосов
/ 01 июня 2018

Может JLHTTP - облегченный HTTP-сервер Java подойдет для ваших нужд - он был создан именно с учетом этого варианта использования.Я бы знал, поскольку я являюсь автором: -)

Он намеренно написан как один исходный файл для простого встраивания в любой проект, или как банка ~ 50 КБ (очищенный ~ 35 КБ) без каких-либо зависимостей.Это не просто «сервер, слушающий порт» или «безликий», как было запрошено OP, но он действительно стремится быть RFC-совместимым и включает в себя обширную документацию и множество полезных функций, при этом сводя к минимуму раздувание.Он пытается сохранить мягкий баланс между крошечностью и полезностью.

Среди функций - виртуальные хосты, разбор параметров (строка запроса или тело x-www-form-urlencoded), обработка multipart / form-data длязагрузка файлов, продолжение загрузки, обслуживание файлов с диска, HTTPS, сжатие gzip / deflate, сгенерированный индекс каталога, страницы приветствия, поддержка всех методов HTTP, обработка многопоточных соединений, несколько обработчиков контекста через API или аннотации и т. д.

Я думаю, что это разумный набор функций для ~ 3K строк кода (из которых почти половина - документация).Если даже это слишком много для вас, вы можете легко настроить его и вырезать ненужные детали.

Посмотрите - я надеюсь, что это соответствует вашим требованиям: -)

0 голосов
/ 24 июня 2015

Winstone: http://winstone.sourceforge.net (исполняемый Jar 330 КБ, однострочный файловый сервер, поддержка TLS, AJP, ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...