HTTP服务器软件系统的设计与实现(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

HTTP服务器软件系统的设计与实现(4)


基于用户需求的第二点:能显示图片。Windows下的图片格式形形色色,有ICO、GIF、G、EG、PNG等,所以必须要有能够解析图片的功能。
基于用户需求的第三点:能够显示网页。现在的html网页格式相当多,htm、html、xhtml、dhtml,所以要有解析这几个类型的html的功能。
基于用户需求的第四点:能够支持解析脚本,现在脚本语言相当的多,应用最广泛的是javascript,它的功能很多,主要应用于数据验证以及日历控件等.所以Http服务器要有解析javascript的功能。
基于用户需求的第五点:能够让网页里面的图片文字有一定的风格,排版美观。级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。所以Http服务器要有解析css的功能。
基于用户需求的第优尔点:能够接收用户输入的文字。在计算机中一直有对字符的各种编码方式的解释,UTF-8、GB2312、GBK都是能够支持中文格式的。在服务器中能够解析各种文字编码也是相当重要的。
基于用户需求的第七点:让公司内部网管能设置该服务器。服务器有许许多多的设置。它包含了一组描述了应用程序如何将管理服务的设置。例如Web应用Session的模式,它是只有一个实例的应用程序存在于服务,或者是每个ip请求服务产生尽可能多的应用程序实例,或者是每个浏览器请求服务产生尽可能多的应用程序实例,还有就是Web应用响应的行为,是被立即发送响应,还是响应仅共享等等。能够进行服务器的相应设置也是必要的。
基于用户需求的第八点:高性能,且安全性强,保证客户信息不会泄露。提高性能最好的方法就是缓存管理, HTTP典型应用于能通过采用缓存技术而提高性能的分布式信息系统。HTTP/1.1协议包括的许多使缓存尽可能的工作的元素。因为这些元素与协议的其他方面有着千丝万缕的联系,而且他们相互作用、影响。如果缓存不能改善性能,他将一无用处。HTTP/1.1中缓存的目的是为了在很多情况下减少发送请求,同时在许多情况下可以不需要发送完整响应。前者减少了网络回路,一个请求会返回一个响应,请求响应这个过程就是一个回路的数量;我们利用一个"过期(expiration)"机制来为此目的。缓存管理提高性能,必不可少。
基于用户需求的第九点:能够有点应用程序用在上面。应用程序是网页版的。在Internet上为了发布信息,用户必须运行Web Application服务器程序。但现有的服务器程序有时候并不能完全满足客户的特定需求,故此需要针对此类需求定制一个的Web Application服务器程序。Web服务器作为Web应用的载体,其在本系统中的应用也是不可缺少的。
2.3    模块
图2-1 HTTP服务器模块图
如图2-1所示,基于用户需求以及功能分析,本次设计的HTTP服务器主要分了四个大模块。
(1)HTTP服务模块,主要分了四个子模块:
A.Http Session模块,它需要检查有多少人已过期,包含验证http请求和决定哪些应用程序的请求匹配的方法。所以它需要一个定时器, 定时器定期检查过期会话。
B.HTTP Request模块,包含服务器的HTTP请求信息。里面需要定义HTTP方法GET/POST,Http 类型,完整的HTTP请求,请求的完整路径,Url参数等。 (责任编辑:qin)