web服务器的工作原理

服务器

首先先简单讲解一下概念性的知识。

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

在网络环境下,根据提供服务的类型不同可分为如下几种:

文件服务器(File Server)

数据库服务器(Database Server)

邮件服务器(Mail Server

网页服务器(Web Server)

FTP服务器(FTP Server)

域名服务器(DNS Server)

应用程序服务器(AP Server)

代理服务器(Proxy Server)

 

这里主要讲解Web server,服务器软件以两种形式存在 B/S (浏览器-服务器) 和 C/S (客户端-服务器),而网页服务器,顾名思义,就是以B/S方式工作。提到B/S,下面科普一下B/S结构

B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

网页服务器工作原理:

Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

网络协议概述:物理层、连接层、网络层、传输层、应用层详解

 

你可能感兴趣的:(web服务器的工作原理)