NO.39 WebServer代码实现

1)先定义HTTP协议中相关信息的类

NO.39 WebServer代码实现_第1张图片
常量类

2)封装Http请求相关内容:

NO.39 WebServer代码实现_第2张图片
属性和构造方法--1


NO.39 WebServer代码实现_第3张图片
给定的输入流中读取一行字符串并将其返回--2

3)封装Http响应

NO.39 WebServer代码实现_第4张图片
属性、构造方法以及获得输出流方法--1
NO.39 WebServer代码实现_第5张图片
其它get方法以及写出方法--2

4)处理客户端请求

NO.39 WebServer代码实现_第6张图片
线程任务类润方法(后面关闭流未截出)--1
NO.39 WebServer代码实现_第7张图片
发给客户端请求的文件--2

5)基于Http协议的Web服务端程序:

NO.39 WebServer代码实现_第8张图片
实现服务端

我们在项目下有webbaps文件夹,包括以下内容:

NO.39 WebServer代码实现_第9张图片
服务端所能被客户端访问的文件
NO.39 WebServer代码实现_第10张图片
index.html文件
NO.39 WebServer代码实现_第11张图片
view.html文件

最后我们访问http://localhost:8080/index.html,效果如下:

NO.39 WebServer代码实现_第12张图片

点击朕的江山可跳至http://localhost:8080/demo/view.html,效果如下:

NO.39 WebServer代码实现_第13张图片
回首页会回到第一个页面

你可能感兴趣的:(NO.39 WebServer代码实现)