`
rock
  • 浏览: 56599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ajp,apr,nio,http

阅读更多

在tomcat6的server.xml里边可以看到ajp和apr,nio相关配置信息。话说ajp1.3(Apache JServ Protocol)是定向包协议,跟http1.1那样是一种协议来的,使用二进制格式来传输可读性文本。如果WEB服务器通过TCP连接和 servlet容器连接。为了减少进程生成 socket的花费,WEB服务器和servlet容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请 求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
  而APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理 (共享内存,NT管道和UNIX sockets)。这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高 性能web服务器平台而不是简单作为后台容器。 所以呢,apr是可以和ajp,http结合使用的。
  nio(new io)又是什么,它早在jdk1.4就被引入了,一直以来好像也不是很多人关注这个。主要作用就是用来解决速度差异的。举个例子:计算机处理的速度和用户 按键盘的速度。这两者的速度相差悬殊。如果按照经典的方法:一个用户设定一个线程,专门等待用户的输入,无形中就造成了严重的资源浪费:每一个线程都需要 珍贵的cpu时间片,由于速度差异造成了在这个交互线程中的cpu都用来等待。这nio是怎么做的?无非就是非阻塞,谁要给谁,用模式话语就是观察者模式 了。所以nio和ajp,http也是没冲突的。
  这么搞起来,io的方式就有apr,nio,普通io等,协议就有ajp,http等等,再加上带不带连接池什么什么的,在tomcat里边就有n多 种io+protocol组合可供选择了。至于那种方式比较好,也没什么定论,nio也不一定比no好,要不早就流行了。以前也试过nio,性能反而下降 了,还是要具体情况具体分析呀。tomcat6默认的配置是apr+http1.1,感觉这个配置还是相当合理的。呵,在这里也并不想比较哪个好点,只是 希望有新同学再看到这些概念的时候不会乱了分寸。

分享到:
评论

相关推荐

    apr库(tomcat优化)

     AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度和效率。如与Apache服务器集成时,采用这个协议。  APR HTTP Connector, 用C实现,通过JNI调用...

    apr库(tomcat优化) for native 20

     AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度和效率。如与Apache服务器集成时,采用这个协议。  APR HTTP Connector, 用C实现,通过JNI...

    关于Tomcat的AJP端口禁用.docx

    安全加固Tomca漏洞,禁用AJP接口。

    ajp各参数含义

    ajp各参数含义,不晓得对与错,希望对大家有帮助啦

    AJP及CSRF漏洞描述及处理方案

    Apache JServ协议(AJP)是一种二进制协议,可以将来自Web服务器的入站请求代理到 位于Web服务器后面的应用程序服务器。不建议在互联网上公开使用AJP服务。 如果AJP配置错误,可能会允许攻击者访问内部资源。

    jetty-ajp-6.1.6rc0.jar

    jetty-ajp-6.1.6rc0.jar

    tomcat-8.0.21

    2.默认http与ajp请求实现non-blocking技术,即NIO技术。 3.多个应用发布的时候可以先打成jar包,然后打成一个总的war发布。(这句翻译不太准,意思大概是这样子的) 4.默认支持应用工程字符集为UFT-8 5.提升了日志...

    AJP+IIS7+ISAPI

    主要讲解WIN7中IIS7 如何使用AJP连接tomcat.

    AJP for Nginx

    Nginx插件,增加对ajp协议的支持,提高效率,已经使用Tomcat 6通过测试。

    tomcat7.0.69 + nio + redis session共享 配置优化版

    1、关闭了几乎不再使用的 ajp 协议配置(server.xml), 2、 启用nio 和 线程池配置 (server.xml) 3、修改了context.xml ,添加redis 支持(注意redis 连接密码) 4、在Root目录添加了test.jsp 用于查看多tomcat...

    tomcat启动的问题--apr

    信息: JK: ajp13 listening on /0.0.0.0:8009 2010-8-11 18:24:13 org.apache.jk.server.JkMain start 信息: Jk running ID=0 time=0/187 config=null 2010-8-11 18:24:13 org.apache.catalina.storeconfig....

    Tomcat-Ajp-lfi_python_

    可以用来验证tomcat-ajp-lfi的漏洞

    nginx_ajp_module:支持Nginx的AJP协议代理

    名称 nginx_ajp_module-通过Nginx... http { upstream tomcats { server 127.0.0.1:8009; keepalive 10; } server { listen 80; location / { ajp_keep_conn on; ajp_pass tomcats; } } } 描述 有了这个模

    ajp1_python_txt_

    White bells with pendulums of aniseHarmonies of glass where my lips become puppetsAnd take me to a gentle river of warm currentWhere I dream with seeing your gaze.But I refuse to open my eyes ...

    三个 工具类 的下载,AJP

    apache-tomcat-9.0.12.tar.gz 下载,jdk-8u221-linux-x64.tar.gz 下载,Python-3.7.3.tgz 下载!

    CNVD-2020-10487-Tomcat-Ajp-lfi_exp_

    CNVD-2020-10487-Tomcat-Ajp-lfi

    Apache-Tomcat-8.5.5(Linux )

    那么如果没有配置APR,Tomcat会使用Http11NioProtocol。 为什么不使用NIO2,一看感觉像是加强版的NIO一样??其实两个是不同的东西。NIO是reactor模式,平常说的基本是只这个,比如说典型的Netty便是NIO扩建。NIO2则...

    ajp13 tomcat 和iis整合

    超智能的tomcat和iis整合工具

    apache +tomcat集群 ajp_proxy实际操作

    apache安装,配置;tomcat下载,配置,设置为服务,有详解

Global site tag (gtag.js) - Google Analytics