深入探索HTTP服务器与Servlet编程
1. HTTP服务器的演进
在开发HTTP服务器时,最初的 OneShotHttpd 存在一定的局限性。当我们通过浏览器重复向 OneShotHttpd 发送请求时,会出现服务器未找到的错误信息。为了改进这种情况,我们需要让服务器具备处理多个请求的能力。
1.1 多线程处理请求:SimpleHttpd
SimpleHttpd 类继承自 java.lang.Thread ,与 OneShotHttpd 不同。在其静态 main() 方法中,服务器监听端口 8080。一旦有连接建立,就会以获取的 Socket 为参数实例化 SimpleHttpd 对象。由于存在一个无限循环,每次请求都会重复这个过程。静态 main() 方法作为接受器,而 SimpleHttpd 的每个实例则作为处理程序。
以下是 SimpleHttpd 类的代码:
package de.webapp.Examples.HttpServer;
import java.io.*;
import java.net.*;
import java.util.*;
public class SimpleHttpd extends Thread {
protected Socket s = null;
public final static int HTTP_PORT = 8080;
public static void main(String argv[]) {
订阅专栏 解锁全文
447



被折叠的 条评论
为什么被折叠?



