Что самый легкий путь состоит в том, чтобы создать простой сервер HTTP с Java? Есть ли какие-либо библиотеки в свободном городском населении для упрощения этого? Я только должен ответить на GET/POST
, и я не могу использовать сервер приложений.
Что самый легкий путь состоит в том, чтобы выполнить это?
Используйте причал . Вот руководство по встраиванию Jetty . (Вот устаревшее руководство .)
Jetty довольно легкий, но он предоставляет контейнер сервлетов, что может противоречить вашим требованиям против использования «сервера приложений».
Вы можете встроить сервер Jetty в свое приложение. Jetty допускает ЛИБО встроенные опции контейнера сервлетов.
Контейнер сервлета, безусловно, лучший вариант. Если Tomcat или Jetty для вас слишком тяжелы, рассмотрите Winstone или TTiny .
Самый простой - Простой есть руководство, нет WEB-INF, ни API сервлетов, ни зависимостей. Просто простой легкий HTTP-сервер в одном JAR.
Вот как я могу поступить так:
ServerSocket
(вероятно, на порту 80). ServerSocket
доступным для прослушивания и приема других подключений). Content-Type
и т. Д.) ) и HTML. Я считаю полезным использовать Firebug (в Firefox), чтобы увидеть примеры заголовков. Это то, что вы хотите подражать.
Попробуйте эту ссылку: - Многопоточность Сервер на Java
Внедрение Tomcat относительно безболезненно. Вот хорошая ссылка на StackOverflow об этом.
Jetty - отличный способ легко встроить HTTP-сервер. Он поддерживает собственный простой способ присоединения обработчиков и является полноценным сервером приложений J2EE, если вам нужна дополнительная функциональность.
Если вы используете Sun JDK, вы можете использовать эту встроенную библиотеку
Посмотрите на этом сайте, как ее использовать.
Если нет, здесь есть несколько HTTP-серверов с открытым исходным кодом , которые вы можете встроить в свое программное обеспечение.