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 .....


Rispondi quotando