Quote Originariamente inviata da Boto Visualizza il messaggio
Se potessi darmi un idea anche solo degli argomenti da cui iniziare sarebbe di grande aiuto.
Un argomento è sicuramente il protocollo HTTP: sapere cosa è, cosa implica. Come sono fatte request e response, cosa sono gli header e gli status code. Se non hai mai visto nulla di tutto questo. A riguardo trovi informazioni in rete a palate, sia in inglese che italiano.

Poi c'è da usare una API o libreria Java che fornisca un server HTTP "embedded". Ce ne sono svariate.

Da Java 6 il framework standard mette a disposizione una API per avere un server HTTP embedded, si trova nel package com.sun.net.httpserver. E' abbastanza a "basso" livello, nel senso che devi preoccuparti tu di un po' di cose ma è usabile se non hai pretese enormi in termini di prestazioni. Non è comunque una API "ufficiale" e facilmente "portabile". Quindi ripeto, va bene per giocherellarci o per fare cose in un ambiente ristretto di cui tu hai il controllo.

Altrimenti c'è il progetto Grizzly o se andiamo ancora un po' più in la, il server Jetty.

Ma trovi anche altro se cerchi in rete es. java http server

Di cose da "studiare" ce ne sono .....