Web服务器的作用是什么?

Web服务器的作用是什么?,第1张

web服务器是基于网站架设的服务器,我们平时可以浏览的网页都是在别人的服务器上面保存的文件.现在的服务器后台还包括数据库,用来更新前台的页面

web服务器也称为>

服务器分很多种类,包括web,ftp,流媒体,短信等服务器.通俗的说web服务器是基于网站架设的服务器,我们平时可以浏览的网页都是在别人的服务器上面保存的文件.现在的服务器后台还包括数据库,用来更新前台的页面.

IIS是Microsoft公司的它是一个收费的服务器软件,而Apache是基于开源代码的服务器软件,它的核心都是用代码来实现的,而且是开源的可以免费使用.linux上架设web服务器用apache+php+Mysql数据库的结合是当下最流行的”黄金搭档”,他们入门都很容易.稳定性也是最好的而且还是要免费的.要是有兴趣学习这方面的话,可以到网上找更多的教材来看.我这里简单叙述了一下.

t
修改Webxml文件
设置每15分钟运行的Servlet
<servlet servlet-name='alarm' servlet-class='testTestAlarm'>
<run-at>:00, :15, :30, :45</run-at>
</servlet>
设置每天16:30和20:00运行的Servlet
<servlet servlet-name='alarm' servlet-class='testTestAlarm'>
<run-at>16:30,20:00</run-at>
</servlet>
容器只为每个servlet创建一个实例,这意味着servlet必须是线程安全的,即,能够同时
处理多个请求,每个处理都通过servlet代码作为单独的线程来处理。
将servlet作为所有应用程序请求的公共入口点时,可以获得对应用程序页面流的整体控制。
当使用servlet作为控制器时,必须处理下列基本要求:
所有请求处理都必须传递到单独的控制器servlet中。
servlet必须能够区分请求,以便进行不同类型的处理。
可以使用现成的struts servlet。
struts servlet根据请求URI中的一部分来断定请求的类型,查找对应的行为类(使用配制信息),并调用execute()方法。
execute()方法不显示应答,只关心商务逻辑。该方法返回一个strutsActionForward实例,其中包含应答应该调用以显示应答的JSP页面的相关信息。该页面由逻辑名称进行标示,并影射到配置文件中的实际页面逻辑上。因此可以通过重新配置,而不是改变代码,从而至少在某种程度上控制页面流。
使用servlet的最佳解决方案是定义servlet的映射规则:
而不是使用:/myapp/servlet开头的调用,或是使用
<form action=”/ora/servlet/controller/someAction”>
以上方式的调用servlet将会导致安全问题和程序部署的问题。
servlet的service()方法与doGet()、doPost()方法区别:
public void service(request,response) {
if requestgetMethod()equals("POST") {
doPost(request,response);
}else if requestgetMethod()equals("GET") {
doGet(request,response);
}
}
有用户请求,对应有get/post才会调用doGet()/doPost(),service()有无请求都执行或用在定时执行。
Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。
最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。
一、Servlet的特点
Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-)
高效
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的 *** 作系统进 程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个 线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
方便
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置>**服务器的架设不是很简单地设置共享硬盘,然后拷些**就OK了。为了最大化地利用网吧资源,顺便把**服务器设为Web服务器,建议配置为 P4 17GHz、256MB内存、200GB以上硬盘(可以买两个酷鱼五120GB的),系统建议装Windows 2000 Server版,如果装个人版的话,IIS只支持10个人浏览,如果装高级服务器版的话,会多安装很多无用的东西,所以服务器版的默认配置是比较适合100台以上网吧的。
240GB硬盘就已经可以放几百部RM和AVI格式的**了,并且7200转的硬盘已经够很多人同时读硬盘了。有人曾建议使用SCSI磁盘但个人觉得没这个必要,那样做还要另外投资。
**服务器的建立方法
一种是使用专用的软件,例如美萍VOD点播系统,此软件是一套功能强大、使用简单的VOD点播系统,其内置高效服务器引擎,采用多线程、多并发流处理技术,客户端支持Web界面点播或者应用程序界面点播两种界面。支持目前所有流行的媒体格式,并且自动生成网页文件,即使你设置了禁止下载也不会影响点播。惟一美中不足的就是**放上去的时候是一级一级排放的,要是放个连续剧就很麻烦了。
另一种是使用ASP编的Web方式,利用共享或流媒体播放程序打开这些**,例如“file�//**服务器名字/**/百年好合”,这样的好处就是可以把**分类,并利于查找,此类编好的程序可到>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13505222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存