TOMCAT源码分析 http消息解析
来源:互联网 发布:淘宝店铺有效经营6个月 编辑:程序博客网 时间:2024/05/21 16:58
之前提到tomcat的http消息由SocketProcessor处理,通过init时注册的handler传给Http11ConnectionHandler::process. 之后调用Http11Processor::process,在这个函数中完成请求的整个过程。
使用chrome中请求:http://127.0.0.1:8090/index.html
1. 在inputBuffer.parseRequestLine(false);中解析http头中的第一行
request.method().setBytes(buf,start, pos - start); //GET
request.unparsedURI().setBytes(buf,start, end - start); // /index.html
request.requestURI().setBytes(buf,start, end - start); // /index.html
request.protocol().setBytes(buf,start, end - start);// HTTP/1.1
2. 在inputBuffer.parseHeaders();中解析http头将内容保存在headers。
===MimeHeaders ===
host= 127.0.0.1:8090
connection= keep-alive
accept= text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
user-agent= Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/30.0.1599.101 Safari/537.36
accept-encoding= gzip,deflate,sdch
accept-language= zh-CN,zh;q=0.8
3. prepareRequest();根据http头设置filter。
4. adapter.service(request,response);交给container处理请求,返回response。
5. endRequest();将response返回给客户端。
- TOMCAT源码分析 http消息解析
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)
- Tomcat源码分析 HTTP消息处理(从connector到servlet)
- (转)TOMCAT源码分析(消息处理)
- TOMCAT源码分析(消息处理)(转)
- androidpn+tomcat推送消息源码流程分析
- Tomcat处理HTTP请求源码分析
- Tomcat处理HTTP请求源码分析
- Tomcat处理HTTP请求源码分析
- vs2010 类模板 friend 函数无法调用类的private 模板类,模板函数
- Linux的crontab安装和详解
- 垃圾回收 学习笔记(一)
- Stringsobits
- 对android应用进行代码混淆
- TOMCAT源码分析 http消息解析
- 函数的return
- SSH2装饰器的decorators.xml
- css改变hr颜色
- 用CSDN见证虚拟主机测评成长之路
- 导航菜单横向左右滑动并和下方的控件实现联动
- Android应用程序工程目录结构
- 菜鸟的Spring 3.0学习之旅(2)
- Android Paint和Color类