tomcat6-源码分析(2)

来源:互联网 发布:sai mac 打不开 编辑:程序博客网 时间:2024/05/23 16:39

一个http请求处理流程

流程图:

st=>start: 开始e=>end: 结束op=>operation: 服务器首先获取http的TCP socket连接op1=>operation: 从socket中读取http协议内容op2=>operation: 解析http协议请求头op3=>operation: 获取请求头中的请求的资源的路径op4=>operation: 获取servlet的路径op5=>operation: 读取静态资源文件并返回op6=>operation: 获取servelt名称op7=>operation: 加载一个新的servlet实例op8=>operation: 调用servlet的service方法op9=>operation: 返回异常给客户端op10=>operation: 返回异常给客户端op11=>operation: 获取servlet的单例op12=>operation: 返回servlet实例处理结果cond=>condition: 请求资源是否是动态资源?cond1=>condition: 该servlet名称是否存在?cond2=>condition: servlet是否是单例?st->op->op1->op2->op3->cond->op4->op6->cond1->cond2->op8->op12->econd(yes)->op4cond(no)->op5->econd1(yes)->cond2cond1(no)->op9->econd2(yes)->op11->op8cond2(no)->op7->op8

这就是一个简化的流程

原创粉丝点击