十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

AJP协议

上一篇 / 下一篇  2011-06-18 22:23:23 / 个人分类:其它

  AJP是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
Y wMTB&n6B7q0  一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态:51Testing软件测试网,kDy8]~8Hx4c
  ◆ 空闲51Testing软件测试网.H f5zF!f+X;[U
  这个连接上没有处理的请求。
&Rb4Ao&NFT0  ◆ 已分派
Qkp:? xn D._ {0  连接正在处理特定的请求。51Testing软件测试网2A(Qa/@%W)m^
  一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。在这点,SERVLET容器大概准备开始处理请求,当它处理的时候,它能发回下面的信息给WEB服务器:
P U$`WSR0  ◆ SEND_HEADERS51Testing软件测试网[3M(}!LN0Bz%Y:m
  发送一组头到浏览器。
]JoAs0  ◆ SEND_BODY_CHUNK
.{-qlK.DABm0  发送一块主体数据到浏览器。
zCkE Je-a^0  ◆ GET_BODY_CHUNK
wH^ ?rf4?_MZ0  从请求获得下一个数据如果还没有全部传输完,如果请求内容的包长度非常大或者长度不确定,这是非常必要的。例如上载文件。注意这和HTTP的块传输没有关联。
T9y F I1IU!T0  ◆ END_RESPONSE
V4Kz,Acl9An3fA0  结束请求处理循环。

TAG: AJP

 

评分:0

我来说两句

Open Toolbar