这是在《深入剖析Tomcat》一书中的一个小例子,通过这个例子让我基本了解了HTTP服务器的基本工作原理,特此分享给大家。
package com.sun.test;
import java.net.Socket;
import java.net.ServerSocket;
import java.net.InetAddress;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.io.File;
public class HttpServer {
/**
*web_root根目录,用于存放HTML等文件,本例中位于程序所在目录
*/
public static final String WEB_ROOT = System.getProperty("user.dir")
+ File.separator + "webroot";
//用于终止服务器的运行
private static final String SHUTDOWN_COMMAND = "/SHUTDOWN";
private boolean shutdown = false;
public static void main(String[] args) {
HttpServer server = new HttpServer();
server.await();
}
public void await() {