怪你无可取代

web服务器

a)       什么是web服务器?

  1.  是程序。
  2.  驻留于Internet上某类型的计算机程序。
  3. 一般指网站服务器。
  4. 基本功能:提供web信息浏览服务(根据客户端的请求,提供数据的)【不一定是浏览器来发请求,只要是发http请求的就可以连接到该web服务器。】。

   5.只需要支持HTTP协议、HTML文档格式、URL(与客户端的网络浏览器配合。)

  注意:

  1.大多数web服务器都支持服务端脚本语言php、python、ruby[o1] 等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。

  2.目前最主流的三个web服务器Apache  Nginx  IIS

b)      web服务器的应用架构(4层)

Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据

Server - 服务端,一般指 Web 服务器,可以接收客户端请求,并向客户端送响应数据。[o2] 

Business - 业务层,[o3]  通过 Web 服务器处理应用程序,如与数据库交互,逻辑运算,调用外部程序等。

Data[o4]  - 数据层,一般由数据库组成

 

c)       web服务器的原理?【跟http是如何通信的四个步骤很像。】

1.连接过程---连接服务器

   注意:查看连接过程是否实现,用户可以找到和打开socket这个 虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立。

2.请求过程---请求服务器数据

 请求过程是:Web的浏览器,运用socket这个文件,向其服务器而提出各种请求

3.应答过程---服务器处理请求并做响应

  应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。

4.关闭连接---断开服务器连接 [o5] 

关闭连接就是:当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。

 

Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术


 [o1]

现阶段还支持javascript。

根据这些语言来解析数据,做出反应。

 [o2]

  1. 并不是立即响应,而是要在业务层,并结合数据库来处理以后来响应的。
  2. Application Sever:需要去数据层寻求数据。
  3. File system:直接托文件。

 [o3](Application Sever、File system)就是写代码的,做一些逻辑判断(程序员写程序规定好的)

 [o4]在未建立数据库的时候,数据是自己写死的数据。

 [o5]

 [o5]

  1. 最容易忽略,但是很重要的。
  2. 有一种情况不会关闭:长链接(直播,keep-alive)

 

posted on 2016-08-26 16:53  怪你无可取代  阅读(238)  评论(0编辑  收藏  举报