Http请求包括:请求行、请求头、请求体
Http响应包括:响应行、响应头、响应体
Servlet的工作流程:
- 客户端发送http请求给web服务器(tomcat);
- tomcat接收到http请求后进行解析并封装为一个request对象,与此同时创建一个(空的)response对象;
- Web应用创建一个Servlet对象;tomcat中的servlet容器将应用创建的servlet对象加载到容器中;
- servlet对象调用service()方法处理request;
- service()方法结束后将response对象存入response缓存区。
- tomcat内核去response缓存区的response对象中取设置好的内容并组装成一个http响应(响应行、响应头、响应体);
- tomcat将http响应返回给客户端;
- 客户端解析http响应显示页面;
tomcat web服务器工作机制:
- tomcat接收客户端发来的http请求,
- tomcat将servlet从磁盘中加载到servlet容器
- tomcat将http请求解析为request对象
- tomcat转发request对象至对应的servlet,调用service方法处理request对象
- servlet处理request对象后返回response对象给tomcat
- tomcat将response对象解析为http响应,发送给客户端