7
votes

Java Se - un petit programme de serveur Web

Je suis juste curieux comment implémenter un petit programme de serveur en Java SE?

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)?

Après cela, comment puis-je créer un objet HTTPResponse et renvoyer les données au navigateur?

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.

(Je sais que Java Ee sera la meilleure solution, je veux juste tester quelque chose sur Java SE)


1 commentaires

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.


5 Réponses :


0
votes

Si vous avez besoin d'une implémentation de servlet, consultez Tomcat: http://tomcat.apache.org/


0 commentaires

8
votes

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.


0 commentaires

2
votes

Un récipient de servlet très léger, qui convient parfaitement à Incorporation , est Winstone .


1 commentaires

@jderda: afaik Il est toujours activement utilisé par Jenkins au moins.



3
votes

Si vous avez l'intrustream et que vous avez juste besoin de traiter la demande / format une réponse, consultez Apache httpComponents

Pour plus d'informations, voir cette réponse ici: https://stackoverflow.com/a/5625479/416627


0 commentaires

0
votes

Si vous recherchez quelque chose de très léger et flexible, vous voudrez peut-être regarder Netty

https://netty.io/documentation/webhome

Personnellement, je l'ai trouvé un peu difficile de commencer, mais une fois que l'obstacle initial était surmonté, il était assez puissant.


0 commentaires