- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新型Web服务器Jigsaw结构与功能分析
(AnalysisofstructureandfunctionofnewstyleWebServerjigsaw)
陈泽斌 张凌
(广州华南理工大学网络中心 510641)
摘要:本文通过分析Web服务器Jigsaw的体系结构及其对HTTP/1.1、PICS、
Servlet等功能的支持.全面介绍了用Java语言实现的Jigsaw,并通过实验数据比
较了Jigsaw与其它主流服务器的性能,在一定程度上验证了Java语言在工程应用上
的可行性。
关键词:HTTP/1.I、lava、PICS、Servlet、VirtualHost。
0、概述
“网络就是计算机 “的概念随着Internet的延伸而逐渐深入人心,人们从网络上
所获取的数据量呈几何级数的增加。WW”服务作为使用Internet的主要手段之一,随
着这种服务数据量的增加,人们对于服务的效率、安全以及丰富的资源形式都提出了
越来越高的要求。
WWW服务主耍在WAN上进行 服务的效牢取决于客户/服务器的联络握手时间、资
源的数据在传输线路上的传输时间以 I0!WiJ服务请求及其应答在客户/服务器上的解析
时间;服务的安全则与用户双方通信线路的保密性及所采用的通信协议密切相关;服
务内容的形式则与双方所支持的资源媒体的格式有关。
www服务器及浏览器之间通信过程的规范是HTTP协议。HTTP/1.0’于1996年5
月颁布.HTTP八.11`,则于1997年1月颁布。HTTP八 1向前兼容,相比HTTP/1.0,在
多级服务器代理、缓存使用、连接方式和内容协商等方面都进一步丰富和完善,这种
改进进一步提高了WWW服务的质量。现在的主流服务器如Apache、CERN、fastTrack
等一般只部分支持 “TTP/I.1。
PICS,是对丁。ternet访问内容进行控制的协议之一,它要求HTTP服务器或第三
方在被访问的资源中增加PICS所增加的标签。PICS增加了人们对于Internet访问内
容的控制能力、可以防止未成年人访问不良站点并加强Web访问内容的安全性。
ServletAPI是Su。公司用Java语言开发的在服务器端的应用工具,它的作用在于
为各种HTTP服务器提供统一的服务器方扩展API,从而代替效率不高并且容易存在安
全性问题的CGI程序。
W3C4WorldWideWebConsortium。W90.IW联合体)是制定HTTP、PICS等WWW等协
议的国际组织,Jigsawil是WK为实现HTTP/I.I、PICS而写的一个示范性HTTP服务
器软件。Jigsaw采用Java作为编程语言,可以无缝的支持ServIet。
Java语言是新一代的编程语言,它的安全性、平台无关性、面向对象以及简单、
分布式、动态性、多线程等特性,为Internet的使用提供了一种良好的开发和运行环
境。在数学计算不是主要任务的情况下,设计良好的Java程序,再加上Just-in-time
和本地化方法的应用,使得Java程序在具有上述优点的同时,一样具有较高的执行效
率。
了解JigsawHTTP服务器设计的体系结构及其与CERN、Apache等其它Web服务
器在功能、性能上的差别,对于建设Web站点时根据安全、功能、性能上的特殊需求
选择合适的HTTP服务器甚至建设自己的新型服务器 都有很好的参考作用。Jigsaw
一 114一
也为HTTP/1.I.PICS的实现,以及ServletAPI和Java语言的工程应用作了很好的
尝试。
I、Jigs,的体系结构
jigsaw采用 Java作为编程语言,在语言上内在的具有了平台无关性、面向对象
以及多线程、内存自动回收等功能。
1.1、处理流程
Jigsaw采用多线程结构。jigs,初始化后,产生一后台进程监听HTTP端口。
一个HTTP请求的处理过程如图1。
Jigsaw使用线程比使用进程避免了创建进程的上下文空间的开销,节省了服务
器的CPU时间和内存的开销。另外,Jigs,也尽量减少线程的开销:在客户请求较少
时,jigsaw处于轻负载状态,服务器监控HTTP端口的Daemo。线程具有较高的运行级
别,正在处理请求的线程允许P-HTTP请求具有较长的空闲中断时间;在服务器正常负
载状态,服务器在接受新的TCP连接请求时总是
文档评论(0)