【测试】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. 若客户端软件处理不了请求,客户端软件向数据库服务器发起请求操作,数据库服务器接受请求后,执行数据操作,并把执行结果返回给客户端软件。
相关推荐
小Q蒙蒙2 小时前
基于AI大模型,将自然语言需求自动转化为结构化测试用例
人工智能·python·ai·测试用例
I'm a winner15 小时前
【IP核】 Xilinx FPGA LVDS 高速接口,含验证工程与板级测试用例
tcp/ip·fpga开发·测试用例
标致的自行车1 天前
Selenium 爬虫固定开头:
爬虫·selenium·测试工具
安然无虞1 天前
Python自动化测试·Selenium操控元素的方法
python·selenium·测试工具
USC-XiangLuXun1 天前
GUI软件灰盒测试技术和方法 篇一
功能测试·microsoft·集成测试·mfc
Data_Journal1 天前
使用 Selenium 进行网页抓取:分步指南
selenium·测试工具·microsoft
搬砖柯1 天前
系列12-接口压测怎么做成平台能力?自研 httpx 引擎、分布式 Worker 与 Locust 选型对照
分布式·测试工具·性能优化·开源·自动化·httpx
搬砖柯2 天前
系列10-接口/UI 自动化怎么验落库?数据工厂与数据库断言实践
数据库·测试工具·ui·开源·自动化
LT10157974442 天前
2026年在线兼容性测试工具推荐|零部署网页 / APP / 小程序实测对比
测试工具·小程序
菠萝猫yena2 天前
实践经验复盘
功能测试