简易版Servlet容器流程
2024-09-16 07:17:59 0 举报
来源:https://www.bilibili.com/video/BV1rY411m7Sw?p=7&spm_id_from=pageDriver&vd_source=488c1bf5dbe77d8b9889ea2f20fb4b69
作者其他创作
大纲/内容
HttpServlet
返回响应
Http11Processer
HTTP/1.1协议处理器
方法
单次请求
#service(Socket ClientSocket)
ContextHandler
客户端套接字Socket
应用上下文处理器
3. 获取参数
线程池ThreadPool
B/C端
1. 获得请求方法(GET)
初始化
服务端套接字ServerSocket
调用我们自己的servlet的doGet方法1. 基于request处理业务2. 处理完的结果req进行写入
核心线程,表示一个任务
有界任务队列
BIO
OutputStream
MyServlet
TCP协议
封装成ServletRequest对象
2. 获取uri
InputStream
Response Headers
调用父类HttpServlet的service方法
封装成ServletResponse对象
主机: localhost端口:8080
Request Headers
往HttpServletResponse输出流中写入结果数据
4. 等等等
解析输入流
通过request中的信息,找到对应的servlet1. url与context的映射2. path于servlet的映射
HTTP协议
Loop (循环监听,accept)
#doGet (res,req)
收藏
0 条评论
回复 删除
下一页