/http-server

A http server demo developed by java nio

Primary LanguageJavaApache License 2.0Apache-2.0

http-server

A http server demo developed by java nio

1. 运行环境准备

操作系统 - Windows 7 64位操作系统
JDK - java version "1.8.0_141"
maven - Apache Maven 3.2.1
工作目录 - D:\_tmp

2. clone项目

D:\_tmp>git clone https://github.com/xuguofeng/http-server.git

3. 使用maven打包

D:\_tmp>cd http-server
D:\_tmp\http-server>mvn clean package appassembler:assemble

执行之后,项目会部署到target/build下面

4. 目录结构

conf - 存放配置文件
lib - 存放jar文件
logs - 存放日志文件
tmp - 存放临时文件
WebContent - 部署web站点

5. 部署启动服务

到target/build下

首先,修改httpserver.bat文件,第65行

set BASEDIR=%~dp0\..

改为:

set BASEDIR=%~dp0\.

然后,双击httpserver.bat文件即可启动服务器

服务器默认部署的根目录是WebContent目录,您可以在这个目录下面创建子目录存放web站点

6. 浏览器访问

http://localhost:8082/doc/index.html

7. 优化记录

2018-09-13 添加了Last-Modified、Expires响应头支持,以及304响应
2018-10-09 添加Session管理模块
2018-10-16 优化动态资源解析:资源、视图、模板
2018-10-26 添加动态资源过滤器功能,优化静态资源匹配