【测试】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. 若客户端软件处理不了请求,客户端软件向数据库服务器发起请求操作,数据库服务器接受请求后,执行数据操作,并把执行结果返回给客户端软件。
相关推荐
测试员周周7 小时前
【AI测试功能3】AI功能测试的三层架构:单元测试 → 集成测试 → E2E测试——AI系统测试金字塔实战指南
开发语言·人工智能·python·功能测试·架构·单元测试·集成测试
weixin_419658318 小时前
基于 Trae 和 Postman-MCP-Server 接口自动化测试
测试工具·postman
weixin_419658311 天前
Postman-MCP-Server 的构建以及在 Trae 中的配置方法
测试工具·postman
qq 13740186111 天前
GB/T 19450-2004 纸基平托盘 安全检测 + 质量检测全流程实操指南
功能测试·安全·可用性测试·安全性测试
测试员周周2 天前
【AI测试系统】第6篇:需求扔进去,3 分钟出测试用例?AI测试系统的 RAG 知识增强实战
人工智能·python·功能测试·测试工具·测试用例
测试员周周2 天前
【AI测试功能2】AI功能测试的“不可确定性“难题与应对思路:从精确断言到统计判定的完整方案
大数据·人工智能·python·功能测试·测试工具·单元测试·测试用例
测试员周周2 天前
【AI测试系统】第5篇:AI 编码工具抛硬币?我们用 LangGraph 做了个“确定性+AI”的测试系统(附自愈架构)
人工智能·python·功能测试·测试工具·架构·langchain·单元测试
弹简特3 天前
【精通Postman接口测试】02-集合变量|环境变量|全局变量,批量运行原来这么简单(附图文+CLI实战)
测试工具·接口测试·postman
Empty-Filled3 天前
AI生成测试用例功能怎么测:一个完整实战案例
网络·人工智能·测试用例
DevilSeagull3 天前
电脑上安装的服务会自动消失? 推荐项目: localhostSCmanager. 更好管理你的服务!
测试工具·安全·react·vite·localhost·hono·trpc