Tomcat干货(访问)

假设来自客户的请求为:
http://localhost:8080/wsota/wsota_index.jsp html

  1. 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector得到
  2. Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
  3. Engine得到请求localhost/wsota/wsota_index.jsp,匹配它所拥有的全部虚拟主机Host
  4. Engine匹配到名为localhost的Host(即便匹配不到也把请求交给该Host处理,由于该Host被定义为该Engine的默认主机)
  5. localhost Host得到请求/wsota/wsota_index.jsp,匹配它所拥有的全部Context
  6. Host匹配到路径为/wsota的Context(若是匹配不到就把该请求交给路径名为”“的Context去处理)
  7. path=”/wsota”的Context得到请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet
  8. Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
  9. 构造HttpServletRequest对象和HttpServletResponse对象,做为参数调用JspServlet的doGet或doPost方法
  10. Context把执行完了以后的HttpServletResponse对象返回给Host
  11. Host把HttpServletResponse对象返回给Engine
  12. Engine把HttpServletResponse对象返回给Connector
  13. Connector把HttpServletResponse对象返回给客户browse

Tomcat干货(访问)

Web客户1直接访问Tomcat服务器上的JSP组件,他访问的 URL为http://localhost:8080 /index.jsp。浏览器

Web客户2经过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp服务器

这个就是AJP协议:定向包协议。 由于性能缘由,使用二进制格式来传输可读性文本。 WEB服务器经过TCP链接和SERVLET容器链接。app

第一个链接器监听8080端口,负责创建HTTP链接。在经过浏览器访问Tomcat服务器的Web应用时,使用的就是这个链接器。  jsp

第二个链接器监听8009端口,负责和其余的HTTP服务器创建链接。在把Tomcat与其余HTTP服务器集成时,就须要用到这个链接器。ide

<Connector port="8080" protocol="HTTP/1.1"  第一个
           connectionTimeout="20000"
           redirectPort="8443" />

<!-- Define an AJP 1.3 Connector on port 8009 --> 第二个
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    访问方式:
    Java HTTP Connector: /docs/config/http.html
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL/TLS HTTP/1.1 Connector on port 8080

链接:http://blog.chinaunix.net/uid-20662363-id-3012760.html性能

相关文章
相关标签/搜索