目前最主流的三个Web服务器是Apache、Nginx和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
Web 服务器也称为 WWW(WORLD WIDE WEB 万维网)服务器,主要功能是提供网上信息浏览服务,Web服务器是可以向发出请求的浏览器提供文档的程序。
服务器是一种被动程序只有当Internet上运行其它计算机中的浏览器发出的请求时,服务器才会响应。
Internet上的服务器也成为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP( 超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
Web服务器不仅能够存储信息,还能再用户通过Web浏览器提供的信息的基础上运行脚本和程序。
Web服务应用层使用HTTP协议。文档格式为HTML(标准通用标记语言下的一个应用)。浏览器统一资源定位器(URL)。
为了解决HTTP协议的缺陷,需要使用另一种协议:HTTPS——安全套接字层超文本传输协议。为了数据传输的安全,HTTPS在HTTP的基础加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。WWW采用的是浏览器/服务器结构,其作用是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到Windows、UNIX或Linux等平台上。
web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用的方法。确切一点可以说,web服务器专门处理HTTP请求,但是应用程序服务器是通过很多协议来为应用程序提供商业逻辑和处理。
web服务器可以解析HTTP协议。当web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面,为了处理一个请求,web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JSP,或者一些其它的服务器端技术。无论它们的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。
web服务器的代理模型非常简单。当一个请求被送到web服务器里来是,它只单纯的把请求传递给可以很好的处理请求的程序。web服务器仅仅提供一个可以执行服务器端程序和返回响应的环境,而不会超出职能范围。服务器端程序通常具有事务处理、数据连接和消息等功能。
虽然web服务器不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性,例如负载均衡、缓冲。集群特征经常被误认为仅仅是应用程序服务器专有的特征。
web服务器的工作原理并不复杂,一般可分成4个步骤:链接过程、请求过程、应答过程以及关闭连接。
web服务器和其浏览器之间所建立起来的一种链接,查看链接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意味着链接过程这一步骤已经成功建立。
web的浏览器运用socket这个文件向其服务器提出各种请求(GET、POST)。
运用HTTP协议把在请求过程中所提出来的请求传输到web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到web的浏览器,同时在web的浏览器上面展示上述所请求的界面。
当上一个步骤——应答过程完成以后,web服务器和其浏览器之间断开连接的过程。
Web服务器上述4个步骤环环相扣,紧密相联,逻辑性比较强,可以支持多个进程,多个线程以及多个进程与线程相混合的技术。
以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容。这个过程是网站到用户的单向行为。
更注重用户的交互作用,用户即是网站内容的消费者,也是网站内容的制造者。加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。特征是用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。
名词 | 含义 |
---|---|
网页 | 纯文本格式文件、编写语言为HTML、在用户的浏览器中被“翻译”成网页形式显示出来 |
网站 | 由一个个页面构成的,是多个网页的结合体 |
主页 | 打开网站后出现的第一个网页称为网站主页或首页 |
域名 | 浏览网页时输入的网址 |
HTTP/HTTPS | 用来传输网页的通信协议(不加密/加密),是一种通讯/交互的标准规范 |
URL | 是一种万维网寻址系统 |
HTML | 用来编写网页的超文本标记语言 |
超链接 | 超链接是将网站中不同网页连接起来的功能 |
发布 | 将制作好的网页上传到服务器供用户访问的过程 |
静态网页是标准的HTML文件,扩展名是.htm和.html,是网站建设的基础,早期网站一般都是由静态网页制作的。同时静态网页的缺点也十分明显,没有后台数据库、不含程序和不可交互的网页、相对更新起来比较麻烦、只适用于一般更新较少的展示型网站。
静态页面的特点:每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”。
网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的。
静态网页的内容相对稳定,容易被搜索引擎检索。
静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难。
静态网页的交互性较差,在功能方面有较大的限制。
页面浏览器速度迅速,过程无需链接数据库,开启页面速度快于动态页面。
动态网页的URL不固定,能通过后台与用户交互。在动态网页网址中有一个标志性的符号——“?”。常用的语言有PHP、JSP、Pthon、Ruby等。
动态网页的特点是:交互性——网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后Web发展的大势所趋。
自动更新——无需手动更新HTML文档便会自动生成新的页面。
因时因人而变——当不同的时间,不同的人访问同一网址时会产生不同的页面。
END