概述
这个包支持http1.1协议,内部分为三类:ARP、NIO、普通http,这里只对最基本的普通http(使用java的IO流,而非NIO流)作简单研究
根据上一篇提到的coyote的接口,这个包主要有以下几个类:
- Http11Protocol,实现了ProtocolHandler接口
- Http11Processor,实现了ActionHook接口
- InternalInputBuffer,实现了InputBuffer接口
- InternalOutputBuffer,实现了OutputBuffer接口
- InputFilter和OutputFilter接口,具体的实现类在 org.apache.coyote.http11.filters 中
下面是这几个类之间的关系,随便画了一幅图,凑合着看看^_^
大致过程如下:
- JIOEndpoi