Scrivere un web server minimale, che fornisca solo pagine statiche e in sostanza risponda solo a delle semplici chiamate GET da parte del browser E' semplice.

In fondo si tratta solo di scrivere su un socket quello che leggi da un file.

In giro per la rete si trovano decine di tutorial a riguardo.
Visto che la SUN e' buona e gentile, fornisce essa stessa un esempio per capire come funziona il networking e il multithreading.

http://developer.java.sun.com/develo...ing/Webserver/

Scrivere invece un webserver decente, scalabile, con supporto a pagine dinamiche, che faccia il caffe' e che la notte non russi e' difficile. Giusto per farsi un'idea ecco qui le specifiche del protocollo HTTP1.1

ftp://ftp.rfc-editor.org/in-notes/rfc2616.txt