I'll have a GIF, please --#-- Now when Kevin runs, you can still see the client requests on standard out, but the program will be serving up pages that are requested.

Because Kevin has no configuration file to tell it where it's document root is, you'll need to send a full, absolute path, including the explicit name of the index file, if that's what you're requesting: http://localhost:9000/home/httpd/html/index.html Kevin responds by sending the requested page. You should see it in your browser, just as if you'd been served the page by Apache, Netscape or IIS.

But Kevin also prints on STDOUT just what the browser sent:

GET /home/httpd/html/index.html HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.61 [en] (X11; U; Linux 2.2.12-20 i686) Pragma: no-cache Host: localhost:9000 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8 GET /home/httpd/html/apache_pb.gif HTTP/1.0 Referer: http://localhost:9000/home/httpd/html/index.html Connection: Keep-Alive User-Agent: Mozilla/4.61 [en] (X11; U; Linux 2.2.12-20 i686) Pragma: no-cache Host: localhost:9000 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8 GET /home/httpd/html/poweredby.gif HTTP/1.0 Referer: http://localhost:9000/home/httpd/html/index.html Connection: Keep-Alive User-Agent: Mozilla/4.61 [en] (X11; U; Linux 2.2.12-20 i686) Pragma: no-cache Host: localhost:9000 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8