web服务器
a) 什么是web服务器?
- 是程序。
- 驻留于Internet上某类型的计算机程序。
- 一般指网站服务器。
- 基本功能:提供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个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术