研究Squid蛮久了,感觉Squid是不是能实现部分http/1.1的功能一直有疑问,根据日志中见到,当你的请求经过Squid后,然后转到 Web服务器时.你会发现Squid中的日志是显示使用的协议为http/1.1,但是Web服务器中的日志是显示的使用的http/1.0.

如果根据Web的日志,Squid是不支持http/1.1的,但是象(keepalive)长连接他是支持的.象Cache- Control,Host这种http.1.1的http头,他是支持的,所以我们可以得出,Squid可以实现部分的http1.1的功能.还不完美. 当然不知2.7会不会好些,据讲squid2.7对http1.1做了相当多的开发.

Squid对KeepAlive的支持

client_persistent_connections: 对客户端长连接KeepAlive.这个参数的支持,默认是打开的.现在的客户端浏览器基本都支持的.

server_persistent_connections:对服务器的KeepAlive打开,注意哦,这个你后面的服务器一定要打开KeepAlive,不然他打开是没用的.

persistent_request_timeout:这个是KeepAlive连接超时时间.建议和后面的Web服务器一样.

Squid有三个和保持连接相关的配置参数:client_persistent_connections, server_persistent_connections, persistent_request_timeout,缺省client_persistent_connections 和 server_persistent_connections是打开的。

运行squidclient -p80 mgr:pconn的结果一般是:

Client-side persistent connection counts:

req/
conn count
---- ---------
0 41388
1 4614958

Server-side persistent connection counts:

req/
conn count
---- ---------
1 739509
2 99170
3 20429
4 5469

client_persistent_connections: 是否打开要看具体应用,反正我是一般不开的,因为现在的IE都是多线程的;打开client_persistent_connections的效果可以通过squidclient -p80 mgr:pconn监控。

server_persistent_connections 对于静态文件型squid,最好打开,也别忘记把后面apache或其它web server的KeepAlive打开;动态服务要随机应变。

persistent_request_timeout 用缺省值基本没问题。

squid是否支持http1.1和对KeepAlive支持的个人理解相关推荐

  1. go语言笔记——是c开发的 lex yacc进行词法和语法分析,go不支持函数和运算符重载,不支持类型继承,也不支持断言,还有泛型...

    从 Go 1.0.3 版本开始,不再使用 8g,8l 之类的指令进行程序的构建,取而代之的是统一的 go build 和 go install 等命令,而这些指令会自动调用相关的编译器或链接器. 如果 ...

  2. 让不支持h5新标签的浏览器支持新标签

    把这段js加到页面的头部就可以了,创建想让浏览器支持的标签即可 //条件判断是否支持 h5 if(window.applicationCache){alert("支持h5")}el ...

  3. Python核心团队计划2020年停止支持Python2,NumPy宣布停止支持计划表

    Python核心团队计划在2020年停止支持Python 2.NumPy项目自2010年以来一直支持Python 2和Python 3,并且发现支持Python 2对我们有限的资源增加了负担:因此,我 ...

  4. 华景机器人怎么控制_【扫地机器人选购】支持华为hilink智能家居联动/支持华为小艺语音控制的扫地机器人...

    不用找了,这里已经给你准备好了支持华为智能家居生态联动的扫地机器人,同时也支持华为小艺智能音箱联动: 什么意思呢:(我是研究智能家居的) 智能家居联动:就是可以和华为hilink其他智能设备联动,比如 ...

  5. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...

    Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮.代码补全等-- 语法高亮.代码提示补全. ...

  6. vivox21支持html,vivo X21支持快充吗_vivo X21支持无线充电吗-太平洋IT百科

    vivo X21目前已经上市了,很多人对于vivo X21身上围绕了很多的问题,比如说vivo X21支持快充吗?vivo X21支持无线充电吗?下面就来简单介绍一下吧. vivo X21支持快充吗? ...

  7. 网站同时支持IPv4和IPv6及仅支持IPv4的程序巧妙转换到支持IPv6

    文章目录 1. 网站域名如何同时支持IPv4和IPv6 2. 仅支持IPv4的服务器应用程序如何巧妙转换到支持IPv6 1. 网站域名如何同时支持IPv4和IPv6 一个域名是可以同时解析多个IP地址 ...

  8. MW7299/PD+HUB2.0集成芯片上行支持PD3.0协议下行HUB支持BC1.2协议QFN32封装

    MW7299/PD+HUB2.0集成芯片上行支持PD3.0协议下行HUB支持BC1.2协议QFN32封装 特点:采用单 5V 电源供电,内置 5V转 3.3V LDO. ●内嵌一个类 RISC 处理器 ...

  9. c语言写易语言支持库6,易语言编写支持库

    ========== 1.易支持库机制 ========== !!!易支持库的库信息.命令信息等等均使用某个结构储存 !!!易源码中的自定义数据类型.类模块.组件即为支持库中的库定义数据类型 !!!易 ...

最新文章

  1. 推荐一个 Java 接口快速开发框架
  2. InputStreamReader/OutputStreamWriter乱码问题解决
  3. 关于MEET大会直播抽奖后续红包发放的说明
  4. GDOI2017第二轮模拟day1 总结
  5. [Usaco2007 Oct] Super Paintball超级弹珠
  6. static_cast函数
  7. spring学习(47):bean的作用域
  8. 微信小程序:一起玩连线,一个算法来搞定
  9. 百度关键词抓取工具_阿里巴巴国际站运营关键词抓取工具
  10. 微信朋友圈五月十大谣言:60岁以上老人打962899可享免费服务
  11. python换行输出到文件_Python的quot;printquot;函数在“Hello World”之外的延伸
  12. java动态代理和Cglib动态代理的区别和使用
  13. 安装Esxi6.5时出现 menu.c32:not a COM32R image 的处理方法
  14. android8.1如何升级,关于android8.1实现多个app升级时的注意事项
  15. 新媒体运营与营销秘笈
  16. 【nn.LSTM详解】
  17. Revi开发 - 构件过滤(FilteredElementCollector)
  18. 线程3 boost::future
  19. 如何让XP系统拥有纯DOS
  20. vb.net生成随机数,并且统计生成的个数

热门文章

  1. Java 算法 判定字符位置
  2. html只读下拉框,Html.DropDownList – 禁用/只读
  3. 星载计算机西北工业大学,星载计算机SRAM加固可靠性的研究与设计
  4. 解决centos下sudo运行tshark,写入文件显示:Permission denied.
  5. 织梦php添加函数调用,dedecms自定义函数及实际案例调用
  6. cmb网站服务器失去响应代码,3.5.2 连接到服务器并响应各种连接事件(2)
  7. 启动/关闭Spring boot服务脚本
  8. 三角形垂点坐标js算法(三点定圆求圆心)
  9. 幽灵漏洞(Ghost gethost)
  10. 服务器修改重生点,服务器设置重生点