【测试】C/S结构与B/S结构的概念与区别

随心所欲而无愧于心

文章目录

  • 前言
  • [1. B/S](#1. B/S)
    • [1.1 B/S结构概念](#1.1 B/S结构概念)
    • [1.2 B/S结构软件的工作过程](#1.2 B/S结构软件的工作过程)
    • [1.3 B/S结构软件的环境搭建](#1.3 B/S结构软件的环境搭建)
  • [2. C/S结构软件](#2. C/S结构软件)
    • [2.1 C/S结构概念](#2.1 C/S结构概念)
    • [2.2 C/S软件工作过程](#2.2 C/S软件工作过程)

前言

一般情况下,软件有两种结构架构,一种是浏览器/服务器即B/S(Browser/Server),一种是客户端/服务器即C/S(Client/Server),其中B/S是当今软件的首选架构。


1. B/S

1.1 B/S结构概念

B/S是使用浏览器访问服务器的模式。比如,用户想使用B站,首先要打开浏览器,输入网址,才能通过浏览器对B站服务器发起请求。常见的可通过浏览器访问的网站都是B/S结构,如网易,淘宝,腾讯网,搜狐网。

1.2 B/S结构软件的工作过程

简单来说是,用户通过浏览器向服务器发起请求,服务器接收请求并处理请求,将处理后的结果返回给浏览器,用户通过浏览器查看返回的信息。

详细来说,这个工作过程分为以下几部分:

  1. 用户通过浏览器向web服务器发起请求
  2. web服务器也是一台计算机,他里面装有web服务器软件Apache和PHP服务软件,如果用户发来的请求,Apache自己可以处理,则由Apache自身处理请求,并返回响应。
  3. 若这个请求Apache自身处理不了,Apache会将请求分配给PHP服务软件来完成。PHP首先会检查这个请求的合法性,若不合法,则向Apache返回错误信息,Apache将错误信息返回给浏览器。若合法,PHP服务软件会处理这个请求。
  4. 如PHP处理请求过程中,发现这个请求涉及到数据库,这个请求则由PHP与MySQL一起来完成,将处理结果返回给Apache,Apache在将处理结果返回给浏览器。

1.3 B/S结构软件的环境搭建

1.前台环境:

多个操作系统(Windows XP、Windows 7、Windows 10等在虚拟机上进行)及多个主流浏览器(火狐,QQ,IE,Chrome 等)

2.后台环境:

依照开发的环境进行搭建,保证与开发环境的一致性,这里不详细展开。

2. C/S结构软件

2.1 C/S结构概念

C/S即客户端/浏览器软件结构,是用户需要安装客户端软件,通过客户端软件来访问服务器,常用的办公软件如WPS,杀毒软件都可称为C/S结构软件。

2.2 C/S软件工作过程

  1. 用户安装客户端软件,在软件上执行操作和请求。
  2. 如这个请求客户端软件本身就能处理,则不需要向数据库服务器发起请求。
  3. 若客户端软件处理不了请求,客户端软件向数据库服务器发起请求操作,数据库服务器接受请求后,执行数据操作,并把执行结果返回给客户端软件。
相关推荐
williamdsy4 分钟前
好用的办公家具源头厂家
测试工具
UTP协同自动化测试4 小时前
智能家居中控屏测试:触摸屏操作 + I2C 读取传感器 + UART 与子设备通信 + GPIO 控制
功能测试·单片机·嵌入式硬件·测试工具·智能家居
大汉堡玩测试1 天前
抓包工具Whistle的安装与使用
测试工具
oi..1 天前
Linux入门(2)
linux·笔记·测试工具·安全·网络安全
路飞雪吖~1 天前
【测试】接口测试---1个框架,5个模块
开发语言·python·测试工具
独断万古他化1 天前
基于 Selenium + POM 模式的聊天室系统 UI 自动化测试框架搭建与实践
selenium·测试工具·ui·自动化·测试·pom
Wild_Pointer.2 天前
高效工具实战指南:Beyond Compare文件比较工具
测试工具
Three~stone2 天前
Wireshark 4.6.4 安装教程
网络·测试工具·wireshark
Luminbox紫创测控3 天前
太阳光模拟器在汽车智能玻璃的运用
测试工具·汽车
西瓜程序猿3 天前
如何将纸质版礼薄转换为电子礼薄?可以使用记了么
测试工具·创业创新