The rationale for this protocol is unclear, but the protocol (HTTP11NIOPROTOCOL) can improve the performance of Tomcat when high concurrency is pending.
The default is http/1.1, which is the blocking type, After switching to Org.apache.coyote.http11.Http11NioProtocol, the request is processed in a non-blocking manner, which allows for a certain amount of concurrency, although, in later versions of tomcat7.0, even http/1.1, However, instead of the original blocking protocol, the ORG.APACHE.COYOTE.HTTP11.HTTPAPRPROTOCOL protocol is used (ensuring that the Tcnative-1.dll file exists in the Bin directory and configured in the Server.xml < Listener classname= "Org.apache.catalina.core.AprLifecycleListener" sslengine= "on"/> so that, without changing the protocol, Using the Httpaprprotocol protocol, however, the sub-protocol is still blocked, but the use of dynamic link library, so that performance than the original http/1.1 have a certain increase, see the official documents (the following official comparison):
The specific performance is also tested in a real-world environment, and the same set of configurations is not the same in different environments.
The concurrency Protocol of the Tomcat Protocol Http11nioprotocol