微信公众号:程序员的猫
此公众号中内容为本人学习笔记 。问题或建议,请公众号留言;
绝大多数的java项目都是运行在web容器中的,所以作为java开发者有必要了解一下这些容器是如何工作的。这篇文章就是以Tomcat为原型,创建的一个简单的web服务器。
在正式实现之前,需要做一些准备工作。
1、HTTP的请求和响应。这里我就简单介绍。
Request
Response
2、socket类
java中socket类是专门用于做网络编程的的类。socket可以从网络中获得/写入数据。
创建时需要传入port和host两个基本参数,得到对象的实例之后就可以通过他获得网络中的流对象(inputStream,outputStream);
得到流对象就可以进行数据传输了。
socket类是客户端套接字,服务器端socket必须时刻待命,所以提供了serverSocket类
HTTP服务器的实现(代码中有详细注释,不做过多解释)
1、创建HttpServer
2、创建request和response
代码撸完之后只需要正常通过浏览器访问就可以看到效果了。
项目gitHub地址:https://github.com/huangqsh/Tomcat01
【总结】此项目重点有两个;1、理解socket的工作方式,2理解I/O流的常用操作
领取专属 10元无门槛券
私享最新 技术干货