【测试】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. 若客户端软件处理不了请求,客户端软件向数据库服务器发起请求操作,数据库服务器接受请求后,执行数据操作,并把执行结果返回给客户端软件。
相关推荐
2601_9623008112 小时前
基于pytest的接口自动化测试:使用requests模块的实战项目与接口关联方法详解
接口自动化测试·测试用例·pytest·接口关联·requests模块
可乐鸡翅yeah_1 天前
MPEG‑TS 分片 PTS/DTS 时间戳异常排错,HLS 音画不同步定位实战
运维·测试用例·音视频·媒体·m3u8
Anhty1 天前
叮咚变声器上手实测,iOS短板、安卓悬浮窗使用感受分享
android·人工智能·功能测试·ios·智能手机
Luminbox紫创测控1 天前
一文读懂:准直太阳模拟器如何检测汽车AR-HUD阳光倒灌
测试工具·汽车·ar·安全性测试·太阳光模拟器·测试标准·阳光倒灌
程序员小远1 天前
自动化测试用例编写实例详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
2601_962295581 天前
Python UI自动化测试用例脚本编写指南
python·测试用例·uiautomator2·ui自动化测试·脚本编写
云雀衔光1 天前
Java Spring AI MCP:在 Spring 里把 AI 接上你的业务系统
java·开发语言·人工智能·后端·测试工具·spring
云雀衔光1 天前
MCP + 应用生成:让 AI 直接产出可交互的应用
java·人工智能·测试工具·microsoft·交互·ai编程
11路没有终点1 天前
Pytest 安装、版本与第一个测试用例
测试用例·pytest