1、C/S B/S区别php
(http://wenku.baidu.com/link?url=e8bxaqz_lYCXws6TlDRJEq1qsLumNTBhr3Es6eA1ZuhHhq9FZGbVgoomsvthiIJbJrZrqi3HvpMG8OzsPNh1CHqkSN-S7Lri8V7Haq-0AM_)程序员
咱们把提供(响应)服务的计算机称做服务器(Server),接受(请求)服务的计算机称做客户机(Client),也叫工做站(Workstations)。web
C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是经过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。须要程序员本身写客户端。数据库
举个栗子:QQ浏览器
只要有浏览器就能够打开。 相见下面的Web工做原理。安全
举个栗子:博客园服务器
|
C/S | B/S |
创建基础 | 局域网 | 广域网 |
安装 | 须要安装 | 只须要浏览器 |
压力 | 客户端压力大 | 服务器压力大 |
其余 | 升级和维护成本高,不受网速影响,更安全网络 断网时不能与其余电脑共享资源架构 |
适应性更强,受网速影响,不够安全url 更加注重访问速度,共享性强 业务拓展方便、维护简单,兼容问题大 |
2、WEB工做原理
1.HTTP处理流程是怎么样的?
创建链接-->客户端浏览器发送请求信息--->web服务器解析请求并找到相应的资源将文件以及其它信息组成HTTP响应返回客户端-->关闭链接。
2.WEB工做的三种方式
1)、服务器不带应用程序和数据库,直接请求HTML文件
2)、服务器带应用程序(如php)
3)、服务器带应用程序和数据库
3.服务器,是担负服务任务的机器。这些服务任务由通常专门的软件来完成。
通常地,把具备某种服务功能的服务器软件及其所在的机器,都统称为XX服务器(XX表示某种具体服务)。这些软件能够集中于一台机器中(如图5),这样的机器能够称为集中式服务器;也能够单独存在于某台机器中(如图6),这样的机器能够称为独立式服务器,多个独立式服务器可组成服务器群或矩阵。
由交换机能够将多个服务器链接起来称为一个服务器群,如下是常见的服务器软件:
4.B/S工做的具体流程
5.PHP 程序工做的具体过程
具体过程是Apache、PHP、浏览器之间的协做过程:
用户经过浏览器向服务器请求PHP文件(如在地址栏输入:http://localhost/index.php),Apache在服务器上用户文档发布目录下查找浏览器所请求的PHP文件,若找不到,则向浏览器返回错误信息,不然,将其提交给PHP解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器,不然执行该PHP程序(可能包含对数据库MySQL的操做),将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器,浏览器对返回结果进行解释、执行,执行的结果显示在浏览器窗口中。
若是浏览器所请求的文件不是PHP文件,而是HTML文件或JavaScript文件。该过程将简化:Apache在服务器上用户文档发布目录下查找浏览器所请求的HTML文件或JavaScript文件,若找不到,则向浏览器返回错误信息,不然,将其返回给浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。