Je suis juste curieux comment implémenter un petit programme de serveur en Java SE? p>
Le programme est écoutant sur le port 80 et prêt à récupérer un objet Inpurstream, mais il existe une fonction que je peux utiliser pour convertir une intrigue en un objet HTTPRequest (quelque chose comme servlet)? p>
Après cela, comment puis-je créer un objet HTTPResponse et renvoyer les données au navigateur? P>
Conclusivement, je ne cherche que n'importe quel cadre qui peut m'aider à analyser le format HTTP dans un objet ou d'un objet dans un flux de réponses HTTP. p>
(Je sais que Java Ee sera la meilleure solution, je veux juste tester quelque chose sur Java SE) P>
5 Réponses :
Si vous avez besoin d'une implémentation de servlet, consultez Tomcat: http://tomcat.apache.org/ a> p>
ne cherchez pas plus loin que Jetée dans ce cas. Il est écrit pour exactement que Purpouse - incorporant un serveur HTTP dans votre application. Mais ne vous mènera probablement pas d'un objet HTTPRequest, mais peut-être quelque chose de similaire qui devrait répondre à vos besoins. P>
Un récipient de servlet très léger, qui convient parfaitement à Incorporation , est
@jderda: afaik Il est toujours activement utilisé par Jenkins au moins.
Si vous avez l'intrustream et que vous avez juste besoin de traiter la demande / format une réponse, consultez Apache httpComponents p>
Pour plus d'informations, voir cette réponse ici: https://stackoverflow.com/a/5625479/416627 p>
Si vous recherchez quelque chose de très léger et flexible, vous voudrez peut-être regarder Netty P>
https://netty.io/documentation/webhome p>
Personnellement, je l'ai trouvé un peu difficile de commencer, mais une fois que l'obstacle initial était surmonté, il était assez puissant. P>
Si vous souhaitez comprendre ce que ce cadre ferait dans les coulisses, Google pour la structure de HTTP. Ou plutôt, laissez un navigateur faire une demande et essayez d'imprimer le contenu du flux que vous avez sur le côté Java.