WEB服务器设计毕业论文
WEB服务器设计毕业论文

第一章概述如今,上网已成为最热门话题,通过Internet,我们既能获取信息又能发布信息,而迅速发展的Web技术更是给Internet应用提供了一个很好的发展方向。
当今的许多应用都是基于web技术的,如电子商务、视频会议、远程医疗诊断等。
由于HTMI 语言的标准统一性,只要在设备里建立一个微型web服务器,人们就可以使用现有的Web浏览器与该设备进行双向交互、接收或发送信息。
因此,针对微型web服务器的研究和应用,具有重大的意义,它为我们管理、控制和监测各种各样的设备提供了一个很好的途径一基于Internet,也就是说,只要设备接入了Internet,我们就可以在世界上的任何地方十分方便地控制、操纵那些配备有微型Web服务器的设备。
1.1 课题意义、目的WWW 是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。
它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。
通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。
由于用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节,界面简单容易操作。
长期以来,人们只是通过传统的媒体(如电视、报纸、杂志和广播等)获得信息,但随着计算机网络的发展,人们想要获取信息,已不再满足于传统媒体那种单方面传输和获取的方式,而希望有一种主观的选择性。
现在,网络上提供各种类别的数据库系统,如文献期刊、产业信息、气象信息、论文检索等等。
由于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。
到了1993年,WWW 的技术有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。
基于linux的Web服务器设计

基于嵌入式Linux的嵌入式Web服务器设计摘要: 本文先对嵌入式Web服务器技术及发展状况进行了概述,接着对HTTP协议及Socket 编程进行了简介,最后采用HTTP协议和CGI技术设计和实现了一个嵌入式Web服务器,并通过CGI动态页面实现了服务器与客户端浏览器的动态交互。
关键词: 嵌入式Linux; Web服务器; Boa; HTTP协议;0引言从Internet的迅猛发展,传统的Client/Server(客户机/服务器)体系结构[1]渐渐的在某些方面显示出它的局限性,Browser/Server结构(浏览器/服务器)[1]的出现恰恰弥补了这种缺陷。
B/S方式已成为一种时尚,大部分网络应用系统都是以这种B/S方式与网络用户交换信息。
B/S的基础是客户端要有一个浏览器程序,服务器端要有一个与之对应的Web服务器。
显然,Web服务器在B/S方式下起着决定性的作用,因此,一般互联网站都采用功能强大的通用Web服务器。
但对于嵌入式系统,所需的Web服务功能比较简单,如果仍然采用大型的通用Web服务器,无疑是一种资源的浪费。
解决方法是使用功能相对简单、体积更小、消耗资源更少的简单Web服务器,于是嵌入式Web服务器就应运而生了。
1 预备知识1.1嵌入式web服务器概述嵌入式web服务器(EWS,Embedded Web Server)是指将Web服务器引入到现场测试和控制设备中,在相应的硬件平台和软件系统的支持下,使传统的测试和控制设备转变为具备了以TCP/IP为底层通信协议,Web技术为核心的基于互联网的网络测试和控制设备[2]。
EWS系统与传统的Web应用相比,简化了系统结构,将信息采集和信息发布都集成到现场的测控设备中。
而有了标准的接口形式和通信协议,内嵌于设备的Web服务器同样可以向任何接入它所在网络的合法用户提供统一的基于浏览器方式的操作和控制界面,浏览器成了设备的前端控制板[3]。
由于Web技术的开放性和独立平台特性,大大降低了软件系统和通信系统的设计、维护工作量,节省了人员培训费用等,提高了现场测试和控制设备的管理水平。
Web服务器的配置论文

Web服务器的配置论文学生姓名:学号:学院:计算机科学与技术学院专业:网络工程班级:2班指导教师:完成日期:2012 年 6 月6日中文摘要Windows 2003 Server、Windows 2003 Advanced Server 以及 Windows 2003 Professional 的默认安装不带有 IIS ,在 Windows 2003\ 安装完毕后加装IIS。
IIS 是微软出品的架设 WEB、FTP、SMTP 服务器的一套整合软件,捆绑在Windows2003/NT 中,可以在控制面板的添加/删除程序中选择添加删除 Windows 组件。
关键词:IIS;Windows 2003 Server;目录一、Web服务器概述 (3)二、IIS简介 (3)三、IIS的安装 (3)四、在IIS中创建Web网站 (6)4.1网站的基本配置 (9)4.1.1、“网站”标签 (10)4.1.2、“主目录”标签 (11)4.1.3、“文档”标签 (12)五、虚拟目录 (12)一、Web服务器概述Web服务器又称为WWW服务器,它是放置一般网站的服务器。
一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户就可以用浏览器访问网站中的网页了。
我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的网页应该由网站的维护人员制作并上传到服务器中,这个工作不属于配置服务器的工作。
二、IIS简介IIS(Internet信息服务器)是 Internet Information Server 的缩写,是微软提供的Internet服务器软件,包括WEB、FTP、SMTP等服务器组件。
它只能用于Windows操作系统。
IIS集成在Windows 2000/2003 Server版中,在Windows 2000 Server中集成的是IIS 5.0,在Windows Server 2003中集成的是IIS 6.0。
毕业设计(论文)-web服务器的安装与配置[管理资料]
![毕业设计(论文)-web服务器的安装与配置[管理资料]](https://img.taocdn.com/s3/m/e3d89a5ad1f34693dbef3e23.png)
学士学位论文Web服务器的安装与配置学生姓名:学号:系部:信息工程技术系专业:计算机科学与技术年级:07-2班指导教师:完成日期:2011 年 4 月8 日中文摘要Windows 2000 Server、Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认安装都带有 IIS ,也可以在 Windows 2000 安装完毕后加装 IIS。
IIS 是微软出品的架设 WEB、FTP、SMTP 服务器的一套整合软件,捆绑在Windows2000/NT 中,可以在控制面板的添加/删除程序中选择添加删除Windows 组件。
关键词:IIS;Windows 2000 Server;目录引言...........................................................错误!未定义书签。
中文摘要...................................................错误!未定义书签。
一、安装IIS ..........................................2错误!未定义书签。
二、配置WEB站点................................错误!未定义书签。
、IIS的配置..................................................... 错误!未定义书签。
、WEB站点的常规设置..................................... 错误!未定义书签。
WWW服务的主属性 ......................................... 错误!未定义书签。
三、WEB服务器的高级应用....................错误!未定义书签。
、在IIS中安装P ERL语言解释器 ................... 错误!未定义书签。
基于web的毕业论文管理系统毕业论文

基于web的毕业论文管理系统毕业论文1绪论1.1 系统开发背景及现状随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。
如今在Internet 上,你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务管理系统等各类信息管理系统的普及。
而针对本科毕业设计的选题等相关事项,涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,而且容易出错。
因此就需要一个对此流程进行管理的电子系统,使得此过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工作。
而目前的此类系统或多或少的存在以下的问题:1、不清楚建立的目的或没有根据自己的目的详细策划的功能,只适应一时之需;结果页面的设计,包括系统的和功能未能真正提供方便;2、缺少一个针对有效管理本科毕业设计(论文)工作的基于Web技术的B/S的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果;3、现实还没有一个适合我校关于毕业设计管理工作的管理系统,或是直接针对我校的毕业设计管理工作而编写的管理系统。
通过对毕业设计管理工作的初步了解,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今毕业设计管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
1.2 系统开发关键技术与开发环境1.2.1 Linux操作系统简介[1]Linux 是一个免费的类Unix操作系统,Linux操作系统是可以运行在许多不同类型的计算机上的一种操作系统的“核”,它是提供命令行或者程序与计算机硬件之间接口的软件的核心部分。
1.2.2 Apache服务器简介[1]Apache是世界使用排名第一的Web服务器软件,可以运行在几乎所有广泛使用的计算机平台上。
因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
毕业设计web服务器安全

毕业设计web服务器安全在当今数字化时代,网站与Web应用程序的开发与部署已成为企业和个人不可忽视的重要环节。
然而,随着互联网的快速发展,网络安全风险也日益增加。
保护web服务器的安全性变得至关重要,以防止黑客的攻击和数据泄露。
本文将探讨毕业设计中关于web服务器安全的重要性以及实施安全策略的方法。
1. 介绍在介绍本文的主要内容之前,我们先了解一下Web服务器的定义和功能。
Web服务器是指一种用于存储、处理和传输网页内容的软件或硬件系统。
它提供了响应HTTP请求的功能,将网页内容发送给用户。
然而,由于网站存储和处理大量敏感信息,如用户数据、支付信息等,加强对Web服务器的安全保护就显得非常重要。
2. Web服务器安全威胁Web服务器面临多种安全威胁,主要包括以下几个方面:2.1 网络攻击网络攻击是最常见的威胁之一,黑客通过利用安全漏洞、暴力破解密码等方式入侵服务器。
这些网络攻击可能导致服务器崩溃、数据泄露甚至未经授权的访问。
2.2 拒绝服务攻击拒绝服务攻击(DDoS)旨在通过发送大量的请求或占用服务器资源来使Web服务器无法提供正常的服务。
这可能导致服务器延迟响应甚至完全瘫痪,从而造成服务中断和经济损失。
2.3 代码漏洞代码漏洞往往是由开发人员的错误或不完善的编码实践导致的。
黑客利用这些漏洞,通过注入恶意代码来获取对服务器的控制权。
这可以导致黑客窃取敏感数据或者执行其他恶意操作。
3. 提升Web服务器安全的策略为了保护Web服务器免受安全威胁,我们可以采取以下几个策略:3.1 定期更新服务器软件服务器软件提供商通常会定期发布安全更新和补丁,以修复现有漏洞并增强服务器的安全性。
因此,将服务器软件保持最新状态非常重要。
3.2 强化访问控制通过限制访问服务器的IP地址范围、设置有效的用户认证和授权机制,可以大大减少未经授权访问服务器的风险。
此外,采用复杂且难以猜测的密码策略也是必要的。
3.3 数据加密在传输过程中加密敏感数据,例如采用HTTPS协议,可以防止黑客窃取数据或进行中间人攻击。
基于web的网站毕业设计论文[管理资料]
摘要互联网的快速发展正在不断融入人们的生活,影响和改变着人们的生活。
网络所提供给人们的不仅仅只是获取信息的来源,而且还是一个相互交流的间。
人才招聘管理信息网站的出现和发展也正给广大的求职者和招聘单位提供了一个便捷而有效的双向交流与选择的平台。
本毕业设计是基于Web的网站,使用JSP+Struts2+TOMCAT技术平台搭建服务器;后台数据库采用了成熟和兼容性好的Microsoft SQL Server2005。
本毕业设计实现的主要功能有:个人注册,找工作以及发布求职信息,企业注册,发布招聘信息以及对发布信息的管理。
关键词:招聘;求职;JSP;TOMCAT;SQL;JDBC;Struts 2AbstractThe rapid development of the Internet is fitting into people's lives also affecting and changing people's lives. The Networks is not only source of information but also space of communication for people. The emergence and development of recruitment Management Information web site provides a convenient and effective two-way communication and platform of choice for vast job seekers and recruiters.The graduation project is based on the Web site, using JSP + Struts2 + TOMCAT technological platform to build server; the background database adopts Microsoft SQL Server2005 with sophisticated and good compatibility. The main functions of the graduation project are personal registration, job finding and publishment of recruitment information, business registration, and management of job information.Keywords: recruitment; job; JSP; TOMCAT; SQL; JDBC; Struts 2目录1 绪论随着中国网民数量突破亿级大关,以及宽带、移动互联网、Web ,中国互联网迈入一个新的阶段。
web服务器的配置和管理 毕业论文
web服务器的配置和管理内容摘要现代信息技术的发展,使得基于WEB技术的网络多媒体教学平台成为现代教育技术改革与发展的方向。
本文分析了网络教学平台的技术特点,主要对基于WEB技术的网络多媒体教学平台的设计思路以及主要技术的实现方法进行了一些探讨。
关键词:IIS;Windows 2000 Server目录内容摘要 (2)引言 (4)第一章、设计思路 (5)第二章、系统功能需求分析 (6)2.1 IIS的配置 (7)2.2 WEB站点常规设定 (7)2.3 系统功能分析与设计 (8)2.4 管理员功能分析 (8)第三章、WEB服务器的高级应用 (9)参考文献 (19)引言随着信息时代的到来,人类知识更新的周期越来越短。
如何使教学、培训能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心。
在这种情况下,现代远程教育应运而生,它的优点在于使学生在时间和空间并不统一的情况下,能与教师进行交互并完成学习任务。
计算机辅助教学(CAI)与Internet技术的有机结合,使基于网络的现代远程教育成为现代教育发展的新趋势。
第1章设计思路充分利用现有网络的软硬件资源,应用WEB的开放式技术,建立网络多媒体教学支撑平台的基本目标就是为网络教学提供一种交互、开放、易用的环境,为开发应用网上教学资源提供丰富高效的技术手段及其软件工具。
围绕实现这个目标,应用平台的开发设计必须突出坚持教学内容与技术手段相结合以内容为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求;以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。
目前的网络教学系统,一般是在局域网上建立WEB教学站点,教学内容以WEB页面的课件形式出现在站点中。
用户通过访问站点中的课件页面来实现网上教学。
在总体结构上采用三层B/S结构:各类教学资源在服务器一端,采取数据库(例如:Access)统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出访问请求,服务器审核后通过中间控件与后台数据库链接,把请求服务的教学内容以WEB页面形式通过浏览器反馈给用户。
Web服务器的配置论文
Web服务器的配置论文学生姓名:陈怀焱学号:010*******学院:计算机学院专业:网络微软班级:1班指导教师:李颖完成日期:2015 年 4 月13日中文摘要现代信息技术的发展,使得基于WEB技术的网络多媒体教学平台成为现代教育技术改革与发展的方向。
本文分析了网络教学平台的技术特点,主要对基于WEB技术的网络多媒体教学平台的设计思路以及主要技术的实现方法进行了一些探讨。
关键词:IIS;Windows 2003 Server;目录一、Web服务器概述 (3)二、IIS简介 (3)三、IIS的安装 (3)四、在IIS中创建Web网站 (6)4.1网站的基本配置 (10)4.1.1、“网站”标签 (11)4.1.2、“主目录”标签 (12)4.1.3、“文档”标签 (12)一、Web服务器概述Web服务器又称为WWW服务器,它是放置一般网站的服务器。
一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户就可以用浏览器访问网站中的网页了。
我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的网页应该由网站的维护人员制作并上传到服务器中,这个工作不属于配置服务器的工作。
二、IIS简介IIS(Internet信息服务器)是 Internet Information Server 的缩写,是微软提供的Internet服务器软件,包括WEB、FTP、SMTP等服务器组件。
它只能用于Windows操作系统。
IIS集成在Windows 2000/2003 Server版中,在Windows 2000 Server中集成的是IIS 5.0,在Windows Server 2003中集成的是IIS 6.0。
IIS 6.0不能用于Windows 2000中。
Windows 9x/Me里也有IIS,但只是PWS(个人WEB服务器),功能很有限,只支持1个连接。
web服务器论文
河北机电职业技术学院计算机信息工程系题目: web服务器的配置*者:***学号: ************专业:计算机应用技术应用技术1001班陈亚静目录第1章所用工具软件介绍 (2)1.1 Linux系统 (2)1.2流量监控 (2)1.3 Linux服务器的安全防护要点 (2)1.3.1强化:密码管理 (3)1.3.2限定:网络服务管理 (3)1.3.3严格审计:系统登录用户管理 (4)1.3.4设定:用户账号安全等级管理 (5)1.3.5谨慎使用:“r系列”远程程序管理 (5)1.3.6限制:root用户权限管理 (6)1.3.7追踪黑客踪迹:日志管理 (6)1.3.8横向扩展:综合防御管理 (7)1.3.9评测:漏洞追踪及管理 (7)1.3.10保持更新:补丁管理 (8)第2章服务器需求分析 (8)第3章搭建Web服务器 (10)3.1.www服务器的安装流程 (10)3.1.1www服务器的配置 (10)3.1.2建立个人web站点 (13)3.1.3建立虚拟主机 (16)3.2安全防护配置 (17)3.3流量监控配置 (17)第4章测试 (19)4.1检测Web服务器运行情况 (19)4.2检测192.168.8.*以外网络能否访问网站 (19)总结与体会 (20)参考文献 (20)1应用技术1001班陈亚静第1章所用工具软件介绍1.1 Linux系统Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux 版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章概述如今,上网已成为最热门话题,通过Internet,我们既能获取信息又能发布信息,而迅速发展的Web技术更是给Internet应用提供了一个很好的发展方向。
当今的许多应用都是基于web技术的,如电子商务、视频会议、远程医疗诊断等。
由于HTMI 语言的标准统一性,只要在设备里建立一个微型web服务器,人们就可以使用现有的Web浏览器与该设备进行双向交互、接收或发送信息。
因此,针对微型web服务器的研究和应用,具有重大的意义,它为我们管理、控制和监测各种各样的设备提供了一个很好的途径一基于Internet,也就是说,只要设备接入了Internet,我们就可以在世界上的任何地方十分方便地控制、操纵那些配备有微型Web服务器的设备。
1.1 课题意义、目的WWW 是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。
它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。
通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。
由于用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节,界面简单容易操作。
长期以来,人们只是通过传统的媒体(如电视、报纸、杂志和广播等)获得信息,但随着计算机网络的发展,人们想要获取信息,已不再满足于传统媒体那种单方面传输和获取的方式,而希望有一种主观的选择性。
现在,网络上提供各种类别的数据库系统,如文献期刊、产业信息、气象信息、论文检索等等。
由于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。
到了1993年,WWW 的技术有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。
现在,Web 服务器成为 Internet 上最大的计算机群,可以说,Web 为 Internet 的普及迈出了开创性的一步, WWW 采用的是客户/服务器结构,其作用是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到Windows NT、UNIX 或 Linux 等平台上。
国际计算机互联网也称因特网(Internet),已有20多年的发展历史,它的前身是美国国防计算机互联网(ARPA),现已发展为一个全球性的计算机互联网络。
该网是世界上信息资源最丰富的计算机网络,被人们公认为是未来国际信息高速公路的雏形。
因特网上具有上万个技术资料数据库,其信息媒体包括数据、图象、文字、声音等多种形式;信息属性有数据、交换软件、图书、档案等门类;信息内容涉及通信、计算机、农业、生物、天文、医学、政治、法律、军事、音乐等各个方面。
可以看出万维网是Internet的一部份实际上,WWW( World Wide Web ) 是一种建立在Internet上的全球性的、交互的、动态、多平台、分布式、图形信息系统。
它只是建立在Internet上的一种网络服务。
它的开发最初是为了在科学家之间共享成果,科学家们可以将科研成果以图文形式方在网上进行共享。
它的最基本的概念就是Hypertext(超文本),如果你用过Windows上的任何一种在线帮助系统你就会比较了解它的结构了。
现在,WWW的应用已远远超出了原设想,成为Internet 上最受欢迎的应用之一。
它的出现极大地推动了Internet的推广。
下图显示了星型和拓扑的网络连接:本次设计就是需要完成一个简易的WEB服务器的设计,实现web服务器基本功能:页面访问请求响应、HTML文件的解析以及数据发送。
所以在完成设计之前,必须先了解WEB服务器设计的原理与结构1.2 WEB服务器现况目前在市场上有20到30种Web应用服务器,每种服务器在实现对象组件支持、分布式计算、部署的速度和易用程度上采取了不同方式。
目前市场上主流Web服务器主要有以下几种产品:1.Apache,由SUN公司开发的Apache服务器可以运行在包括Linux等多种系统平台之上。
Apache支持许多特性,大部分通过编译的模块实现,如很有用的URL重写,定制日志文件以及过滤支持等。
2.Zeus Webserver3.3.8 服务器,Zeus服务器在SMP (Symmetric Multi Processing 的简称,意为对称多处理系统,内有许多紧耦合多处理器,这种系统的最大特点就是共享所有资源) 环境下有优秀的可伸缩性,并实现了常见的特性集合,如访问控制、动态内容产生和安全等。
3. iPlanet Enterprise Edition4.1,Netscape公司开发的iPlanet具有现今高性能WEB服务器的特性,如具有很高的可靠性、可用性、可维护性,系统高度可扩展性等特点,相对其它WEB服务器iPlanet还提供更多的JAVA功能。
4.AOLserver 3.3.1 ,AOL公司开发的AOLserver 3.3.1是一个多线程、可升级和扩展的WEB服务器。
5. Roxen WebServer 2.1.31,在Roxen中可以使用RXML语言生成动态网页内容。
RXML 是函数形式的服务器端XML脚本语言,它由Roxen服务器解析并执行。
6. Jigsaw,它由WWW组织(W3C)开发,W3C组织负责研究和规定网络协议的标准(如HTTP)。
它使用JAVA语言开发,是成功的面向对象、功能全面的服务器。
因为Jigsaw不受测试平台的限制,所以Jigsaw是一个具有活力的、拥有无限潜能的优秀WEB服务器。
在嵌入式系统的应用中,由于HTMI 语言的标准统一性,只要在设备里建立一个微型web 服务器,人们就可以使用现有的Web浏览器与该设备进行双向交互、接收或发送信息。
它为我们管理、控制和监测各种各样的设备提供了一个很好的途径,只要设备接入了Internet,我们就可以在世界上的任何地方十分方便地控制、操纵那些配备有微型Web服务器的设备。
在Internet上为了发布信息,用户必须运行Web服务器程序。
但现成的服务器程序有时候不能满足所有人的要求,所以可以动手开发一个自己的Web服务器程序,其功能就可由设计者定制的功能和需求决定了。
1. 3 解决方案和所做主要工作本次设计就是需要完成一个简易的WEB服务器的设计,实现web服务器基本功能:页面访问请求响应、HTML文件的解析以及数据发送。
所以在完成设计之前,必须先了解WEB服务器设计的原理与结构。
一般来说,Web服务器通常由以下几个部分组成:(1)服务器初始化部分.这部分主要完成Web服务器的初始化工作,如建立守护进程、创建TCP套接字、绑定端口、将TCP套接字转换成侦听套接字,进入循环结构,等待接收用户浏览器连接.(2)接收客户端请求.由于客户端请求以文本行的方式实现,所以服务器一般也以文本行为单位接收.(3)解析客户端请求.这部分工作比较复杂,需要解析出请求的方法、URL目标、可选的查询信息及表单信息.如果请求方法为HEAD,则简单地返回响应首部即可;如果方法是GET,则首先返回响应首部,然后将客户端请求的URL目标文件从服务器磁盘上读出,再发送给客户端。
(4)发送响应信息之后,关闭与客户机的连接.在了解WEB服务器的基本结构后,就需要更进一步了解如何实现服务器与协议的连接,那就需要用到CSOCK,这也是本次设计中的核心与重点。
通过SOCKET,利用VC++编程就能基本实现了简易的WEB服务器的设计,并能在window系统下运行良好的运行,实现web 服务器基本功能:页面访问请求响应、HTML文件的解析以及数据发送。
第二章 WEB服务体系结构2.1 WEB服务器基本构架Web应用的基本构架包括浏览器、网络和Web服务器。
浏览器向服务器请求Web页,Web页可能包括由浏览器解释执行的客户端脚本,而且可以与浏览器、页内容和页中包含的其他控件(Java Applet、ActiveX控件和插件等)进行交互。
用户向Web页输入信息或通过超级链接导航到其它Web页,与系统进行交互,改变系统的“业务状态”。
2.1.1 WEB服务器和浏览器WEB 是基于请求和响应的系统,它是在C/S(Client/Server)结构的基础上发展而来的。
为了实现世界范围内的信息共享和发布,它规范了通讯协议,并规范、强化Client/Server 两端的系统功能,WEB 为用户在Internet 上查看文档提供了一个图形化的,易于进入的界面,WEB 是一种基于超文本传输协议(Hypertext Transport Potocol 简称HTTP )向计算机传送多媒体信息(如文本、图片、声音、视频、交互式应用程序)的Internet 服务。
同C/S 结构一样,WEB 由两部分构成,即WEB 服务器端和WEB 浏览器端,WEB 服务器的主要功能是:创建、管理和维护WEB 页面,对浏览器的请求进行应答并返回HTML 页,WEB 浏览器(Browser )用来观看WEB 资源的客户端软件,主要负责请求,解释并显示WEB 页,其工作过程见图2.1。
Web 浏览器通常可以使用流行的IE 或者其它的浏览器。
服务器端的TCP /IP 协议是操作系统内嵌的,其信息流符合HTTP 协议。
服务器中的HTTP 引擎用来分析浏览器的请求消息,并根据请求做出相应的动作。
这些动作包括向浏览器发送一些静态页面或调用一些应用服务程序。
对于服务器中的静态web 页面,可以使用一些常用软件如FrontPage 等制作,以备Web 服务器调用。
而服务器中的应用服务程序则用来扩展服务器所提供的服务。
从图l 中可以看出,微型web 服务器的核心就是:HTTP 引擎。
HTTP 协议是一种网络应用层的标准协议,Web 浏览器和Web 服务器之间的通信都是采用HTTP 协议来实现的。
因此只要是符合HTTP 协议的通讯过程和数据内容,就可以使用浏览器作为客户端进行连接和传递。
图2.1 Web 工作原理图2.1 主要过程为:(1) WEB 浏览器通过将URL 发给WEB 服务器请求信息;(2) WEB 服务器响应请求,并返回给客户机超文本标记语言(HTML )页面;(3) WEB 浏览器对超文本标记语言(HTML )页面进行解释并显示。
2.1.2 WEB 页面WEB页面是WEB系统实现发布、进行管理的主要对象。
WEB页面像一个大的容器,将要发布的文字、图片、声音、动画、视频等多种媒体信息封装到一起,供WEB系统实现发布,进行管理。
对于WEB系统而言,在众多的WEB页面中,有一个称为WEB主页的页面,它是访问者浏览WEB系统的起点。