编写自己的简易Tomcat服务器
1. tomcat功能
- 提供socker服务
- 把socker获取的inputStream和outputStream封装成httpRequest对象和httpResponse对象,并进行解析inputStream
- 对请求进行转发,找到对应的方法,然后响应到浏览器
2. 编写 myTomcat 服务器原理步骤
- 启动 tomcat 初始化数据,并通过 key 为 url ,value w为类路径封装起来
- 通过 socker ,把 InputStream 和 OutputStream 包装成 MyRequest 和 MyResponse 对象,解析 myRequest 流
- 通过解析出来的 url 和 method 进行分发
- 执行业务逻辑,通过 OutputStream 把 数据写到前台
3. 部分源码
1、MyRequest:通过输入流,对 HTTP 协议进行解析,拿到请求头的方法及 URL
package com.jiker;
import java.io.InputStream;
public class MyRequest {
private String url;
private String method;
public MyRequest(InputStream inputStream){
String httpRequest = "";
byte[] httpRequestBytes = new byte[1024];
i