本文用java实现一个最简单的http报头的接受和应答程序,也可以成为http Server,呵呵 值得一提的是 http报头的结束符就是空行,比如一行只有/r/n应用方面,可以自己实现基于web的配置程序,就像一些路由器可以用web页来管理。访问方法,在浏览器中输入http://127.0.0.1/10001 代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class HttpServer { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(10001); Socket s = ss.accept(); InputStream ins = s.getInputStream(); BufferedReader br = new BufferedReader( new InputStreamReader(ins)); String str; while((str=br.readLine())!=null){ System.out.println(str); if("".equals(str)) break;//空行的出现,表示请求参数结尾(http协议) } // ack // System.out.println("ack:"); OutputStream outs = s.getOutputStream(); PrintWriter pw = new PrintWriter(outs); pw.println("HTTP/1.1 200 OK"); pw.println("Date: Fri, 24 Sep 2010 12:20:37 GMT"); pw.println("Accept-Ranges: bytes"); pw.println("Content-Type: text/html"); pw.println("");//这个空行表示http头的结尾,即正文的开始(http协议) pw.println("<html><head><title>fire</title></head><body>hello fire</body></html>"); pw.println(""); pw.flush(); outs.close(); s.close(); } }