简单的WEB服务器
一个简单的WEB服务器将由列表这样构建当然还必须要对方法和回应事件进行改进简单的服务器不会分析和存储请求头新的WEB服务器将分析和存储请求为以后的处理作准备为了达到这个目的你必须有一个包含HTTP请求的类
HTTPrequest类列表列出了一个完整的HTTPrequest类这个类必须包括一个请求头所需的所有信息
列表HTTPrequest类
import javaio*;
import javautil*;
import javanet*;
import NameValue;
/**
* 这个类有一个HTTP请求的所有信息
*/
public class HTTPrequest
{
public String version;
public String method;
public String file;
public Socket clientSocket;
public DataInputStream inbound;
public NameValue headerpairs[];
/**
* 建立一个这个类的实例
*/
public HTTPrequest()
{
version = null;
method = null;
file = null;
clientSocket = null;
inbound = null;
inbound = null;
headerpairs = new NameValue[];
}
/**
* 加入一个名称/值对到核心数组
*/
public void addNameValue(String name String value)
{
try
{
NameValue temp[] = new NameValue[ headerpairslength + ];
Systemarraycopy(headerpairs temp headerpairslength);
temp[ headerpairslength ] = new NameValue(name value);
headerpairs = temp;
}
catch (NullPointerException npe)
{
Systemoutprintln(NullPointerException while adding namevalue:
+ npe);
}
}
/**
* 以字符串的形式归还这个类
*/
public String toString()
{
String s = method + + file + + version + ;
for (int x = ; x < headerpairslength; x++ )
s += headerpairs[x] + ;
return s;
}
}
NameValue类简单地存储了两个字符串name 和 value当一个新的对要被加入时一个新的数组将被分配新的数组接受了旧的数组和新的成员旧的数组然后被一个新建的对象覆盖了