当前位置: 首页 > news >正文

自己怎么接单做网站360推广登陆

自己怎么接单做网站,360推广登陆,保定网站制作方案,wordpress文章加tab长连接: 客户端发送Http请求至服务端,请求发送完之后socket连接不断开,可以继续接收下一个Http请求并且解析返回。接手并解析这些Http请求的时候socket连接不断开,这种过程被称为长连接。 需要注意的点就在于,在满足什么条件的情况…

长连接:

        客户端发送Http请求至服务端,请求发送完之后socket连接不断开,可以继续接收下一个Http请求并且解析返回。接手并解析这些Http请求的时候socket连接不断开,这种过程被称为长连接。

        需要注意的点就在于,在满足什么条件的情况下,Tomcat何时会保持长连接;何时又会将长连接断开。

       BIO伪代码如下

keepAlive = truewhile (keepAlive) {//如果连接池中的工作线程/最大线程数>=75,那么也关闭keepAlive和最后一行的decrementKeepAlive相对应if(disableKeepAlive()){socketWrapper.setKeepAliveLeft(0);}//如果是HTTP/1.1,那么依旧是true,如果是HTTP/1.0或者''那么将keepAlive设置成false,否则直接报错,Http协议有问题prepareRequestProtocol();//请求头中的Connection参数,如果是keep-alive,那么设置成true,如果是close,那么设置成falseprepareRequest();//当前socket连接能够处理的最大请求数,如果设置成1,那么也改成false,因为你设置成1,说明他只能处理一个请求,那么处理完就应该关闭if (maxKeepAliveRequests == 1) {keepAlive = false;} else if (maxKeepAliveRequests > 0 &&socketWrapper.decrementKeepAlive() <= 0) {//如果请求数有多个,但是超过了当前socket连接上设置的最大限制数,那么keepAlive也设置成falsekeepAlive = false;}}prepareRequestProtocol() {if (protocolMB.equals(Constants.HTTP_11)) {}else if (protocolMB.equals(Constants.HTTP_10)) {keepAlive = false;}else if (protocolMB.equals("")) {keepAlive = false;}}prepareRequest(){//close设置成falseif (tokens.contains(Constants.CLOSE)) {keepAlive = false;} //keep-alive设置成trueelse if (tokens.contains(Constants.KEEP_ALIVE_HEADER_VALUE_TOKEN)) {keepAlive = true;}    }disableKeepAlive(){//工作线程数和最大线程数的比对if((maxThreads= endpoint.getMaxThreadsWithExecutor()) > 0 && (threadsBusy = endpoint.getCurrentThreadsBusy())>0)){threadRatio=(threadsBusy*100)/maxThreads;//如果大于75%if(threadRatio>getDisableKeepAlivePercentage()){return true}}}

        解析伪代码可以看到Tomcat中通过keepAlive属性的开合来保持长连接的开启或者关闭,BIO代码中影响KeepAlive的因素有如下几方面:

                1.一个socket连接对应一个线程,Tomcat本身有一个工作的线程池,如果工作的线程和线程池中的最大线程数的比例>=设定的阈值(默认是0.75),那么就会就会将keepAlive设置成false

                2.会根据你的Http版本,1.0的设置成false

                3.Http请求中的请求头有Connection属性,如果传过来的是close,那么也会将keepAlive设置成false,如果传入的是keep-alive,那么将会设置成true

                4.当前socket连接中能够处理的最大请求数,如果将其设置成1,那么说明这个就是短连接,处理完当前Http请求之后就会关闭socket连接,将其设置成false

                值的注意的是,如果2中改成了false,但是3中的属性依旧是Connection:keep-alive,那么3会覆盖2的结果

                上述就是Tomcat中保持长连接以及会影响到长连接开关的因素

          

                

http://www.zhongyajixie.com/news/13371.html

相关文章:

  • 乐清网站推广公司网站查询ip
  • 网站建设服务协议东莞网络营销渠道
  • 怎么做外贸网站seo怎么自己搭建网站
  • 淄博企业网站建设有限公司html网页制作案例
  • 十大软件公司排名seo排名工具
  • wordpress禁止复制插件西安的网络优化公司
  • 台山网站建设营销型网站建设策划书
  • 颜色调配网站个人怎么做网络推广
  • 代做土木工程专业毕业设计网站如何免费推广自己的网站
  • 建筑公司排名前十强seo研究学院
  • 锐速做网站深圳市企业网站seo营销工具
  • 网站功能架构图怎么做怎么让客户主动找你
  • 免费网站下载直播软件大全东莞百度快照优化排名
  • wordpress 评论排序班级优化大师免费下载
  • 西部数码网站管理助手卸载金华seo全网营销
  • 卡二卡四无卡国产网站产品软文是什么
  • 莒南做网站电商网站销售数据分析
  • 上海做网站的公司是什么站长查询工具
  • 网站建设资讯站关键字有哪些
  • 昆明网站的建设如何将网站的关键词排名优化
  • 浙江网站建设品牌设计百度推广销售
  • 用现成的php模板 怎么做网站seo免费优化网址软件
  • 做新年公告图片的网站百度识图搜索图片来源
  • 营销型网站的建设规划网站快速收录
  • JavaScript做的网站指数型基金怎么买
  • 网站制作公司排名百度推广的方式
  • 网站开发项目教程笔记网络营销的实现方式有哪些
  • 网站开发教学视频百度推广年费多少钱
  • 2817网站百度广告太多
  • 文具网站建设理念网站seo外链建设