`

webServer qhttp

阅读更多

502 Bad Gateway qhttpd Server The proxy server received an invalid response from upstream server.

 

Netcraft.com

 

http://masterkey.iteye.com/blog/341296

 

Netcraft 2009年2月的Web Server调查显示,中国Web Server QZHTTP使用量如同火箭般的极速上升。此次共调查了215,675,903个网站,数量比上月增加了16%。使用QZHTTP的网站数量从上月的3 个,匪夷所思的增加到20,021,763个,从零升到9.28%;Apache略降3.67%,占总调查网站数量的48.59%;微软的IIS降 3.72%,占总数的29.18%。



QQ是中国使用最广泛的IM工具,QZHTTP是QQ为旗下数百万Qzone网站使用的Web Server。现在Qzone已经成为世界上最大的BSP(博客服务提供商),超过了Windows Live Spaces,Blogger和MySpace。这是不是意味着我们即将进入新的Web server时代?

来源:solidot

08年6月份的Web服务器排名

http://www.blogjava.net/GoKu/archive/2008/07/06/212860.html

Vendor Product Web Sites
Apache Apache 84,309,103
Microsoft IIS 60,987,087
Google GFE 10,465,178
Unknown Unknown 4,903,174
nginx nginx 2,125,160
Oversee Oversee 1,953,848
lighttpd lighttpd 1,532,952
Other Other 1,150,202
GNR GNR 425,029
Zeus Zeus 405,724
IdeaWebServer IdeaWebServer 382,524
Sun Sun-ONE-Web-Server 349,704
Apache Coyote 338,376
Resin Resin 321,746
Jetty Jetty 259,558

 

闻所未闻的QZHTTP 据称现在排行世界第三的中国Web Server

http://panpan.blog.51cto.com/489034/134281

什么是QZHTTP?Web Server我见过很多,开源界大哥Apache,微软帝国的IIS,俄罗斯牛B的Nginx,刚起步的Cherokee,功能强大但商业性质浓厚的Zeus,etc。唯独这个QZHTTP,没见过。
     “Netcraft 2009年2月的Web Server调查显示,中国Web Server QZHTTP使用量如同火箭般的极速上升。此次共调查了215,675,903个网站,数量比上月增加了16%。使用QZHTTP的网站数量从上月的3 个,匪夷所思的增加到20,021,763个,从零升到9.28%;Apache略降3.67%,占总调查网站数量的48.59%;微软的IIS降 3.72%,占总数的29.18%。 QQ是中国使用最广泛的IM工具,QZHTTP是QQ为旗下数百万Qzone网站使用的Web Server。现在Qzone已经成为世界上最大的BSP(博客服务提供商),超过了Windows Live Spaces,Blogger和MySpace。这是不是意味着我们即将进入新的Web server时代?”——引用自Solidot。
     不得了,一下飙升这么多,为什么呢?原来,QQ空间对每个空间用户分配一个以QQ号码开头的子域名,而QQ空间最近号称全球之最,起用户数量可想而知,因此,也不会觉得意外。
     让我们来看看腾讯的网站的服务器信息:
     #curl --head http://www.qq.com
     HTTP/1.0 200 OK
     Date: Wed, 25 Feb 2009 16:06:33 GMT
     Server: Apache
     Accept-Ranges: bytes
     Cache-Control: max-age=120
     Expires: Wed, 25 Feb 2009 16:08:33 GMT
     Vary: Accept-Encoding
     Content-Type: text/html; charset=GB2312
     Age: 11
     X-Cache: HIT from rainny.qq.com
     Via: 1.0 rainny.qq.com:80 (squid/2.6.STABLE5)
     Connection: close
     QQ主页使用的是Apache。

     # curl --head http://im.qq.com
     HTTP/1.1 200 OK
     Date: Wed, 25 Feb 2009 16:07:53 GMT
     Server: Apache
     Content-Type: text/html
     QQ的IM软件下载页面也是用的Apache

     # curl --head http://video.qq.com/
     HTTP/1.1 200 OK
     Server: qhttpd
     Connection: close
     Date: Wed, 25 Feb 2009 16:08:49 GMT
     Expires: Wed, 25 Feb 2009 19:08:49 GMT
     Cache-Control: max-age=10800
     Last-Modified: Wed, 25 Feb 2009 16:04:03 GMT
     Content-Type: text/html
     Content-Length: 28019
     QQ视频服务器,使用的是qhttpd(此并非QQ HTTP的意思,这是另一个比较出名开源WEB服务器)。

     # curl --head http://photo.qq.com/
     HTTP/1.1 200 OK
     Server: nginx/0.5.34
     Date: Wed, 25 Feb 2009 16:12:14 GMT
     Content-Type: text/html
     Transfer-Encoding: chunked
     Connection: keep-alive
     Expires: Wed, 25 Feb 2009 18:12:14 GMT
     Cache-Control: max-age=7200
     QQ相册,使用的是俄罗斯的Nginx

     # curl --head http://music.qq.com/
     HTTP/1.1 200 OK
     Expires: Wed, 25 Feb 2009 16:43:08 GMT
     Cache-Control: max-age=1800
     Content-Type: text/html
     Accept-Ranges: bytes
     ETag: "1399854602"
     Last-Modified: Tue, 24 Feb 2009 23:40:58 GMT
     Content-Length: 112184
     Date: Wed, 25 Feb 2009 16:13:08 GMT
     Server: dnion-svr
     Dnion-Svr?没听过

     # curl --head http://qzone.qq.com
     HTTP/1.1 200 OK
     Date: Wed, 25 Feb 2009 16:14:09 GMT
     Server: Apache
     Last-Modified: Wed, 25 Feb 2009 08:49:46 GMT
     Accept-Ranges: bytes
     Content-Length: 128633
     Cache-Control: max-age=43200
     Expires: Thu, 26 Feb 2009 04:14:09 GMT
     Vary: Accept-Encoding
     Connection: close
     Content-Type: text/html
     Qzone首页,使用的还是Apache

     # curl --head http://6645816 *.qzone.qq.com
     HTTP/1.1 200 OK
     Date: Wed, 25 Feb 2009 16:15:10 GMT
     Server: QZHTTP-2.3
     Content-type: text/html
     Content-length: 1728
     Connection: close

     今天的主角来了,QZHTTP,目前使用的是2.3版本。
     真是服了QQ,开源界的Web Server主流都有用,其中Apache使用特别多,具高手介绍,这个所谓QZHTTP与Apache有着密切关系,搞不好就是用Apache改装的。


 
2009-03-03 11:53:36
这也成,人海战术,曲线救国~
短消息通知评论者

 
2009-03-03 12:27:54
腾讯的数据库以前不就是拿开源的MYSQL改的么,那么改APACHE也不稀奇

博主回复:
恩,它的后台数据库本身就是mysql的,现在也是。
2009-03-03 16:51:31
  短消息通知评论者

 
2009-03-03 22:13:26
腾讯业务很多,产品特性各不相同,因为应用场景不一,所以会选用不同的组件。
文中有几个猜测其实是不正确的。
1.qzhttp 是专门用于fastCGI的web server跟apache没有任何关系,设计思想完全不同,没有用到apache的任何代码。用epoll双向异步非阻塞的通讯模型,用c++编写,设计者是杨帆。
2.qhttpd 是专门用于静态页面的web server,用c编写。作者是linux行业赫赫有名的人特廖生苗的作品,此人是蓝点linux 的创始人之一。


end
分享到:
评论

相关推荐

    aiohttp-3.7.3-cp36-cp36m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    基于Java中的swing类的图形化飞机游戏的开发练习.zip

    基于Java中的Swing类开发的图形化飞机游戏练习包,为初学者和进阶学习者提供了实践Java GUI编程的绝佳机会。通过本资源,开发者可以利用Java语言和Swing库构建一个用户交互式的2D游戏,深入理解图形用户界面(GUI)编程和事件处理机制。该游戏的核心包括玩家飞机的控制、敌机的生成与移动、子弹发射与碰撞检测以及游戏胜负判定等逻辑。玩家通过鼠标移动控制己方飞机,实现平滑的移动和连续的子弹发射;而敌方飞机则按照一定算法无规律出现,随着游戏进程难度逐渐增加。游戏中还引入了特殊NPC,增加了额外的挑战和乐趣。为了提高游戏体验,游戏还包含了开始背景、结束背景以及背景音乐等元素。当玩家击毁敌机时,会有相应的得分计算和展示;若被敌机击中,则游戏结束并显示最终得分。此外,游戏还提供了查看历史前十记录、帮助和退出等选项,方便玩家进行游戏设置和了解游戏玩法。本资源适用于计算机科学与技术、软件工程、信息管理及相关专业的课程设计、毕业设计等环节,为学生提供实践操作的机会,帮助他们巩固Java编程知识,提高动手能力和发散思维。同时,也为希望学习不同技术领域的学习者提供了一个优秀的入门项目。

    SQLite:SQLite数据库创建与管理.docx

    SQLite:SQLite数据库创建与管理

    【完整源码+数据库】SpringBoot 集成 Spring Security短信验证码登录

    Spring Security 默认是账号和密码登录,现在是对 Spring Security 进行扩展,来实现短信验证码方式登录。 SpringBoot 集成 Spring Security短信验证码登录【完整源码+数据库】

    去年和朋友一起做的java小游戏.游戏具体界面在readme中,游戏设计的uml图在design.pdf中.zip

    本资源是一个Java小游戏项目,由我和我的朋友在去年共同开发。这个项目不仅包含了完整的游戏代码,还有详细的设计文档和UML图,适合作为学习和参考的素材。游戏的界面设计简洁明了,玩法有趣且富有挑战性,能够让玩家在游戏中体验到乐趣。在readme文件中,你可以找到游戏的具体界面展示,让你对游戏的外观有一个直观的了解。而design.pdf中则包含了游戏的UML图,详细展示了游戏的设计结构和各个模块之间的关系,对于理解游戏的整体架构非常有帮助。这个Java小游戏项目是一个非常好的学习资源,无论是对于初学者还是有一定经验的开发者来说,都可以通过这个项目来提升自己的编程技能和游戏设计能力。通过阅读代码和设计文档,你可以了解到如何构建一个功能完整的游戏,并且可以根据自己的需要进行修改和扩展。总之,这个Java小游戏项目是一个值得学习和探索的资源,希望对你有所帮助!

    ad3-2.2.1-cp34-cp34m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    arctic-1.67.1-cp36-cp36m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    基于Java实现的黄金矿工小游戏.zip

    本资源是一个基于Java实现的黄金矿工小游戏项目,旨在帮助初学者通过实践巩固Java编程知识。游戏包含多个功能模块,如窗口绘制、图片绘制、红线摇摆及抓取判定等,并采用双缓存技术解决画面闪动问题。此外,还实现了金块和石块的随机生成与抓取机制、积分设置、关卡设置以及商店购物等功能。本项目适合刚入门或有一定基础的Java学习者,通过完成这个项目,可以提升面向对象编程的理解和应用能力,同时增强对Java基础知识的掌握。

    课设毕设基于SpringBoot+Vue的大学生心理咨询平台源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

    网络直播带货查询系统 SSM毕业设计 附带论文.zip

    网络直播带货查询系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    Assimulo-3.1-cp35-cp35m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    abcview-1.0.8-py2-none-any.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    Teradata:TeradataSQL语言入门.docx

    Teradata:TeradataSQL语言入门.docx

    winlibs-x86-64-win32-seh-gcc-14.2.0-llvm-19.1.3-mingw-w64.zip

    winlibs-x86-64-win32-seh-gcc-14.2.0-llvm-19.1.3-mingw-w64.zip

    aicspylibczi-3.0.5-cp39-cp39-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    #-ssm-068-mysql-学生智能选课系统-.zip

    管理员用户: 1.管理员详情: 1.1查看个人信息; 1.2添加新的管理员;管理员的详细信息2.学生详情: 2.1 添加学生;学号,密码(与学号一样),姓名,性别,班级,联系电话,身份证号 2.2 查询所有学生;要有一个筛选的地方可以筛选学号,姓名,性别,班级,评论,(筛选的地方后面做一个查询的按钮); 下面做一个查询的页面,展示学号,姓名,性别,班级,密码,身份证号,成绩,后添加一个按钮(操作,可以删除该条学生记录,可以修改学生信息); 3.课程功能; 3.1 添加课程; 3.2 查询课程; 4.老师功能; 4.1添加老师; 4.2查询所有老师; 老师用户; 1.个人信息;2.打分功能; 做一个筛选(根据班级筛选,根据成绩排序)可以看到选了自己的课的学生信息, 3.任课信息; 3.学生功能; 1.查看个人信息 2.选课,展示跟自己专业相关课程的所有信息,最后做一个操作按钮 选课,也可以取消选课; 3.查看选课信息及成绩, 可以看到课程所有信息,和任课老师的姓名,电话, 以及打的平时成绩,考试成绩,最终成绩。。

    LabVIEW练习39,程序开始运行后要求用户输入密码

    程序开始运行后要求用户输入密码,密码正确时字符串显示控件显示 “欢迎进入”, 否则显示字符串“密码错误”,同时退出程序。

    使用java实现的简单飞机大战游戏.zip

    本资源提供了使用java实现的简单飞机大战游戏,是一款经典的2D射击游戏。玩家在游戏中控制一架飞机,通过键盘操作移动和发射子弹,击落敌机获得积分。当达到一定积分时,会出现Boss,增加游戏难度。游戏还包含碰撞检测、得分系统以及游戏状态管理等功能。该资源旨在帮助学习者掌握Java编程的各个方面,包括面向对象设计、图形界面编程等。通过这个项目,学习者可以深入理解如何使用Java语言实现一个具备基本功能的小游戏,并学会如何处理游戏中的交互、碰撞检测和动画效果等技术细节。本资源适合Java编程初学者及对游戏开发感兴趣的开发者学习和参考,是提升编程技能和项目经验的绝佳实践材料。

    基于java多线程的一款小游戏.zip

    本资源是一款基于Java多线程开发的小游戏,旨在通过实战项目帮助学习者深入理解多线程编程的概念和应用。游戏中涉及多个并发任务,如角色移动、碰撞检测和动画更新等,每个任务都由独立的线程处理,以实现更流畅的游戏体验。游戏设计简洁但不失趣味性,包括一个主窗体、游戏面板以及控制面板。玩家可以通过控制面板选择角色并开始游戏,角色将在游戏面板中进行奔跑或其他活动。游戏过程中,各线程协同工作,确保游戏的实时响应和高效运行。此外,该资源还提供了详细的代码注释和文档说明,方便学习者理解每一部分的功能和实现方式。通过本项目的学习,不仅可以掌握Java多线程编程的基本技能,还能提升对游戏开发流程的理解。本资源完全基于学习和研究目的,请勿用于商业用途。

    17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点)

    【作品名称】:17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 检测黑点与绿点 色块检测 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

Global site tag (gtag.js) - Google Analytics