Создать простой сервер HTTP с Java?

Что самый легкий путь состоит в том, чтобы создать простой сервер HTTP с Java? Есть ли какие-либо библиотеки в свободном городском населении для упрощения этого? Я только должен ответить на GET/POST, и я не могу использовать сервер приложений.

Что самый легкий путь состоит в том, чтобы выполнить это?

65
задан Stefan Kendall 26 April 2010 в 22:14
поделиться

7 ответов

Используйте причал . Вот руководство по встраиванию Jetty . (Вот устаревшее руководство .)

Jetty довольно легкий, но он предоставляет контейнер сервлетов, что может противоречить вашим требованиям против использования «сервера приложений».

Вы можете встроить сервер Jetty в свое приложение. Jetty допускает ЛИБО встроенные опции контейнера сервлетов.

43
ответ дан 24 November 2019 в 15:26
поделиться

Контейнер сервлета, безусловно, лучший вариант. Если Tomcat или Jetty для вас слишком тяжелы, рассмотрите Winstone или TTiny .

0
ответ дан 24 November 2019 в 15:26
поделиться

Самый простой - Простой есть руководство, нет WEB-INF, ни API сервлетов, ни зависимостей. Просто простой легкий HTTP-сервер в одном JAR.

21
ответ дан 24 November 2019 в 15:26
поделиться

Вот как я могу поступить так:

  1. Запустить прослушивание ServerSocket (вероятно, на порту 80).
  2. Как только вы получите запрос на подключение, примите его и передайте другому потоку / процессу (это оставляет ваш ServerSocket доступным для прослушивания и приема других подключений).
  3. Проанализируйте текст запроса (в частности, заголовки, в которых вы увидите, является ли он GET или POST, и переданные параметры.
  4. Ответьте своими собственными заголовками ( Content-Type и т. Д.) ) и HTML.

Я считаю полезным использовать Firebug (в Firefox), чтобы увидеть примеры заголовков. Это то, что вы хотите подражать.

Попробуйте эту ссылку: - Многопоточность Сервер на Java

31
ответ дан 24 November 2019 в 15:26
поделиться

Внедрение Tomcat относительно безболезненно. Вот хорошая ссылка на StackOverflow об этом.

1
ответ дан 24 November 2019 в 15:26
поделиться

Jetty - отличный способ легко встроить HTTP-сервер. Он поддерживает собственный простой способ присоединения обработчиков и является полноценным сервером приложений J2EE, если вам нужна дополнительная функциональность.

1
ответ дан 24 November 2019 в 15:26
поделиться

Если вы используете Sun JDK, вы можете использовать эту встроенную библиотеку
Посмотрите на этом сайте, как ее использовать.

Если нет, здесь есть несколько HTTP-серверов с открытым исходным кодом , которые вы можете встроить в свое программное обеспечение.

8
ответ дан 24 November 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: