手痒就自己实现了一下简易的web服务器,由于只是简易的web服务器,所以并没有什么特别高深的技术含量。
1. TCP通信(socket)
2. IO流
3. 线程池技术
服务器架构也简单:
Request类主要是实现解析URL的功能,以获取html文件的路径。
Response类实现读取html文件并且向浏览器输出html文件内容。
Server类整合Request类和Response类,实现线程的run方法。
Test类实现线程池,同时也是服务启动类。
下图是浏览器发给服务器的内容:
下面是效果图:
1.服务器输出的日志
页面效果图:
下面贴一些关键代码:
package request;
import java.io.BufferedReader;
import java.io.IOException;
public class Request {
private String fileroute=null;
private BufferedReader br=n