简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。
目标
手动实现一个最简单版的tomcat,实现以下功能:
- 运行main方法后能监听8080端口。
- 收到请求后把方法和路径打印出来。
- 给客户端响应。
服务端代码
1 | package com.kangyonggan.demo; |
测试
打开浏览器访问:http://localhost:8080/hello?name=tomcat
页面响应内容为:
Hello Tomcat
下面是一个完整的请求头供参考:1
2
3
4
5
6
7
8
9GET /hello?name=tomcat HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,id;q=0.7,en-US;q=0.6
Cookie: Idea-52bd2c0d=07a72752-b112-4867-88bd-58492f6658f9; bdshare_firstime=1546588983975; Hm_lvt_6a4086b67794408d40551fa5c68a96d8=1547430617,1547779481,1548318195,1548820657