认知Web服务器

  在许多用户看来,一个Web网站的成败主要在于它所提供的内容和功能,殊不知支持这些内容和功能的Web服务器才是真正的幕后英雄。据统计,全世界已有500多万个网站。每个网站的后面都运行着一个Web服务器,那么什么是Web服务器?它是怎样工作的?......
  从C/S到Web
  最早的网络系统是简单的主机/终端系统,所有的应用程序都由主机完成,终端只是运行服务器上相应的程序。PC时代的到来,使计算机网络和计算机应用得到了很大的发展,由于PC价格的不断下降和性能的不断提高,面向终端的大型主机的应用领域越来越少。特别是网络操作系统如NetWare和Windows NT的兴起,以及网络数据库系统的出现,开辟了网络应用的新模式——C/S(Client/Server-客户/服务器)模式。C/S模式是一种两层结构的系统,第一层是在客户机上处理表示逻辑与业务逻辑,第二层则是通过网络运行的数据库等服务器系统。C/S模式将事务分开进行处理,实现了网络的分布式计算,很长时间里也帮助企业实现了局域网建设,完善了企业内部业务管理,提高了工作效率。然而C/S模式在系统的集成与维护、操作界面一致性、系统的扩展性等方面都存在明显的局限性,所以就象主机/终端式网络被C/S模式的网络系统所取代一样,在Internet/Intranet技术环境里,也会出现更新的系统模式。
  基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础、以Web为核心的企业内部网,用户通过低成本、简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据。浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系;同时,Web信息动态的、交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业机会。

  图1 Web三层结构
  在三层结构的Web技术中,数据库不是直接向每个客户机提供服务,而是与Web服务器沟通,实现了对客户信息服务的动态性、实时性和交互性。这种功能是通过诸如CGI、ISAPI、NSAPI以及Java创建的服务器应用程序实现的。如图1所示。
  什么是Web服务器(Web Server)
  Web技术的独特之处是采用超链接和多媒体信息。Web服务器使用超文本标记语言(HTML-HyperText Marked Language)描述网络的资源,创建网页,以供Web浏览器阅读。HTML文档的特点是交互性。不管是一般文本还是图形,都能通过文挡中的链接连接到服务器上的其他文档,从而使客户快速地搜寻他们想要的资料。HTML网页还可提供表单供用户填写并通过服务器应用程序提交给数据库。这种数据库一般是支持多媒体数据类型的。

时间: 2024-10-31 13:38:14

认知Web服务器的相关文章

在Linux上架设支持JSP+PHP的Web服务器

js|web|web服务|web服务器 近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富.大部分常见的服务都在Linux上有了较好的解决方案.而对于Intenet上应用最广泛的Web服务来说,Linux的表现就更为出色.谁也无法说 清Internet上究竟有多少个网站,但在众多网站中,采用PHP和JSP开发的网站无疑占居了极大的市场份额.下面就介绍一下如何在Linux上架设支持JSP+PHP+MySQL的Web服务器. 对于

在Ubuntu Linux上架设Web服务器详解

Apache 是一种功能强大的Web服务器.如今,Internet上无数运行在Linux上的Apache服务器正为Web世界的日益繁荣提供着有力的支撑.本文将向读者介绍如何在Ubuntu Linux系统迅速搭建Apache Web服务器. 尽管Ubuntu 是一种新兴的Linux分支,但Ubuntu 组织却为Apache提供了丰富的支持软件,这些软件都可以从发行版的光盘获取,也可以从官方站点轻松下载.所以,Ubuntu非常适合作为Web服务器的平台. 一. 安装Apache 下面,我们首先介绍如

Linux架设支持Mysql的动态Web服务器

本文是笔者在Linux服务器上安装PHP动态Web服务器.Mysql数据库的安装配置手册.通过在服务器安装Apache.Mysql.PHP 等功能实现一个建立一个PHP全动态的Web站点.本文是以Redhat9.0 Linux作为操作系统平吧, Apache版本是1.3.29;数据库 Mysql的牌本是3.23.58.PHP的版本是4.3.4! Linux系统的安装在此不在讨论,本文是以Redhat 9.0最小化安装加上内核开发包的基本上进行配置安装的.对于其它安装有apache,mysql和p

Web服务器、流媒体服务器如何共享文件?

问题描述 小弟对服务器架设这一块一直是一个文盲,有几个问题一直没有搞懂,所以请大家教教我现在有一个项目,需要用到流媒体服务器,我希望把流媒体服务器单独放在一台机器上,暂且称之为A机器,web容器放在另外一台机器上,暂且称之为B机器,现在当用户访问web服务器的时候,上传了一些视频,这些视频是存在B机器上的,但是这些视频需要进行格式转换成flv,这一步操作非常耗时,然后把转换后的flv视频放入到流媒体服务器既A机器的的某个文件夹中(流媒体服务器用的是FMS),请问,我该如何去做?这是不是就是所谓的

利用JAVA语言实现支持视频点播的WEB服务器

一.项目简介: JAVA语言是一种可移植的,简单的,健壮的嵌入式语言.并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分容易地建立一个小型INTERNET服务器. 本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的查询进行处理,从而动态地返回HTML页面. 二.项目实现: (一)项目具体功能分析与开发工具选择 可以利用一台较高配置的个人台式机就可以实现社区内的小型服务器,包括网页浏览,基于高速局域网的视频下载和播放,定时

tcp-有关TCP服务器与WEB服务器的问题,求大神解答。

问题描述 有关TCP服务器与WEB服务器的问题,求大神解答. 小弟刚刚学习网络这块,现在使用单片机+串口WIFI做TCP服务器,手机做TCP客户端.想问一下,TCP服务器可以直接发送html或者JPG格式的数据给TCP客户端么,可以的话应该怎么操作呢?如果不行的话,又应该补充些什么呢?谢谢大神啦! 解决方案 发送数据,可以是任意的.但如果要发送具体格式的数据,一般来说需要定一个文件传输协议.例如:分块信息.因为一个 HTML 或 JPG 不能一次发送,需要多次分包发送. 解决方案二: 就是说我还

发布mvc3报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容

发布Asp.net mvc3报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容 提示里面的解决方法 ·         如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在. ·         使用 IIS 管理器启用目录浏览. 1.    打开 IIS 管理器. 2.    在"功能"视图中,双击"目录浏览". 3.    在"目录浏览"页上,在"操作"窗格中单击"启用&quo

网络编程-我想通过软件,获取本机外网ip地址,然发送给web服务器跳转,类似花生壳

问题描述 我想通过软件,获取本机外网ip地址,然发送给web服务器跳转,类似花生壳 我想通过写一个软件,每天开机的时候获取本机外网ip地址,然发送给web服务器做跳转,类似花生壳,这样其他人就可以通过访问web服务器,就可以跳转到我的ip对应的网站,这个请问要怎么实现呢,谢谢回答! 解决方案 外网地址必须借助外网服务器才能获取(当然你可以用现成的服务器,比如ip138),另外,开机的时候获取是不够的,因为ip变动并不和开机有关,你的dhcp租期到了,或者网络断开重连都会更换ip,最后,大陆电信运

虚拟机-vmware ubuntu通过NAT上网,但是外网无法访问ubuntu的web服务器

问题描述 vmware ubuntu通过NAT上网,但是外网无法访问ubuntu的web服务器 vmware ubuntu12.04通过NAT上网,在ubuntu中安装了web服务器,也虚拟机的"虚拟网络编辑器"里面做了NAT的映射,也设置了本地主机的防火墙, 但是外网仍然无法访问ubuntu的web服务器,本地只能通过http://localhost:8001/访问到虚拟机内的web服务器 解决方案 试试看bridge模式. 解决方案二: 但是我只有一个网关用在了主机上,如果再用br