您现在的位置:主页 > 源码解读 > >

tomcat8源码教程之一个简单的http请求



时间: 2015-06-11 23:35     来源 : IT学习者      点击:

关键词: tomcat8    tomcat8源码    tomcat8教程   


目录页:《tomcat8源码分析


上一篇说了有关架构的基本概念,不方便理解,今天就通过一个http的请求实例来看一下tomcat是如何处理的。 内容来自www.itxxz.com

以下代码是通过单元测试的实例进行的,有关单元测试的文章可参考《tomcat8源码教程之单元测试》。

首先打开test中的 org.apache.catalina.startup.TestTomcat 类,找到如下方法,大约在184行左右:
 

内容来自www.itxxz.com

  1. @Test  
  2. public void testProgrammatic() throws Exception {  
  3.     Tomcat tomcat = getTomcatInstance();  
  4.   
  5.     // No file system docBase required  
  6.     org.apache.catalina.Context ctx = tomcat.addContext(""null);  
  7.   
  8.     Tomcat.addServlet(ctx, "myServlet"new HelloWorld());  
  9.     ctx.addServletMapping("/""myServlet");  
  10.   
  11.     tomcat.start();  
  12.   
  13.     ByteChunk res = getUrl("http://localhost:" + getPort() + "/");  
  14.     System.out.println(res.toString());  
  15.     assertEquals("Hello world", res.toString());  

IT学习者(www.itxxz.com)


这是一个很简单的http请求的方法,层次也很明了,它主要干了这么几件事:

1、创建一个tomcat
2、添加comtext
3、添加servlet
4、启动tomcat
5、发送url请求
6、获取返回内容


运行一下这个test:



可以看到打印了Hello www.itxxz.com,

这样一个完整的http请求的流程就完成了,

但请求时如何发起的,如何接受的,如何返回的?

在下面的篇章中就每一步分别通过代码来进行详细的讲解。
  IT学习者(www.itxxz.com)






文章除注明转载外,均为IT学习者原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:http://www.itxxz.com/a/code/2015/0611/808.html



微信公众号:喝咖啡的螃蟹

喝咖啡的螃蟹
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-->