Créer un simple serveur HTTP avec Java?
Quelle est la façon la plus simple de créer un simple serveur HTTP avec Java? Existe-il des bibliothèques dans les communes pour faciliter ce processus? J'ai seulement besoin de répondre à GET/POST
, et je ne peux pas utiliser un serveur d'application.
Quelle est la meilleure façon d'accomplir cette?
- Ce fil à fournir dans l'exemple Java natif bibliothèques sont utilisées. [1]: stackoverflow.com/questions/3732109/...
- Ici, avait mis le Blog pour savoir comment utiliser la Jetée.wxg-blog.blogspot.com/2019/08/...
Vous devez vous connecter pour publier un commentaire.
Utilisation Jetty. Voici un tutoriel pour l'incorporation de la Jetée. (Voici un obsolète tutoriel.)
Jetty est assez léger, mais il fournit un conteneur de servlet, qui peut aller à l'encontre de votre rapport à l'aide d'un "serveur d'application".
Vous pouvez intégrer le serveur Jetty dans votre application. Jetée permet SOIT incorporé OU conteneur de servlet options.
C'est la façon dont j'allais à ce sujet:
ServerSocket
écoute (probablement sur le port 80).ServerSocket
disponibles rester à l'écoute et à accepter les autres connexions).Content-Type
, etc.) et le HTML.Je trouve qu'il est utile d'utiliser Firebug (dans Firefox) pour voir des exemples d'en-têtes. C'est ce que vous souhaitez émuler.
Essayez ce lien:
- Serveur multithread en Java
Le plus simple est Simple il s'agit d'un tutoriel, pas de WEB-INF pas Servlet API pas de dépendances. Juste un simple serveur HTTP léger dans un seul POT.
Si vous utilisez le JDK Sun vous pouvez utiliser construit dans cette bibliothèque
Regardez ce site sur la façon de l'utiliser.
Si n ot il y a plusieurs Open Source HTTP Serveurs ici que vous pouvez intégrer à votre logiciel.
Java 6 a un défaut intégré serveur http.
Vérifier le fil ici
Par ailleurs, si vous envisagez d'avoir un service web rest, voici une simple exemple d'utilisation de jersey.
Je suis un peu surpris de cet exemple est pas ici:
http://hc.apache.org/httpcomponents-core-ga/httpcore/examples/org/apache/http/examples/ElementalHttpServer.java
EDIT >>
Le lien ci-dessus n'est pas accessible. Voici un extrait de la POSTE exemple suivi par le lien vers le site HTTP exemples.
http://hc.apache.org/httpcomponents-core-ga/httpcore/examples/org/apache/http/examples/
J'ai écrit un tutoriel expliquant comment écrire un simple serveur HTTP à un moment de retour dans Java. Explique ce que fait le code et pourquoi le serveur est écrit que le tutoriel progresse. Pourrait être utile http://kcd.sytes.net/articles/simple_web_server.php
Jetty est un excellent moyen d'intégrer facilement un serveur HTTP. Il prend en charge sa propre façon simple d'associer des gestionnaires et est plein J2EE, serveur d'application si vous avez besoin de plus de fonctionnalités.
Intégration de Tomcat est relativement indolore que de telles choses se passent. Voici une bonne StackOverflow de référence à ce sujet.
J'ai implémenté un lien
N. B. pour le traitement json, j'ai utilisé jackson. Vous pouvez le retirer aussi, si vous avez besoin d'
Un conteneur de servlet est certainement le chemin à parcourir. Si Tomcat ou Jetty sont trop lourds pour vous, pensez à Winstone ou TTiny.
Ressac est un léger blocage non serveur web intégré que vous pouvez obtenir en place et fonctionne très rapidement.
J'ai juste ajouté un public de pensions de titres avec un prêt à fonctionner hors de la boîte serveur à l'aide de la Jetée et JDBC pour démarrer votre projet.
Tirer à partir de github ici:
https://github.com/waf04/WAF-Simple-JAVA-HTTP-MYSQL-Server.git