当前位置: 首页 > news >正文

B/S架构系统角色与对应协议详解

B/S架构系统角色与对应协议详解

一、核心角色及协议映射

系统角色主要职责关键协议协议作用说明
浏览器用户交互界面HTTP/HTTPS应用层通信基础
(Browser)发送请求/渲染响应WebSocket全双工实时通信
执行前端逻辑WebRTC点对点音视频传输
DNS域名解析
-------------------------------------------------------------------------------------------------------------------------
Web服务器静态资源服务HTTP/HTTPS请求响应处理
(Nginx/Apache)请求转发FastCGI/WSGI与应用服务器通信
负载均衡TCP/UDP传输层通信
SSL终端TLS/SSL加密通信
-------------------------------------------------------------------------------------------------------------------------
应用服务器执行业务逻辑HTTP API (REST/GraphQL)业务接口通信
(Tomcat/Node.js)数据处理RPC (gRPC/Thrift)服务间高效通信
会话管理WebSocket实时消息推送
JDBC/ODBC数据库连接
-------------------------------------------------------------------------------------------------------------------------
数据库数据持久化存储SQL (MySQL/PostgreSQL)关系型数据操作
(MySQL/Redis)事务处理NoSQL (MongoDB协议/Redis协议)非结构化数据操作
查询优化TCP/IP网络通信基础
-------------------------------------------------------------------------------------------------------------------------
CDN节点内容分发加速HTTP/HTTPS资源传输
边缘缓存QUIC (HTTP/3)快速UDP传输
负载均衡BGP路由优化
-------------------------------------------------------------------------------------------------------------------------
认证服务器用户身份验证OAuth 2.0 / OpenID Connect第三方授权登录
(OAuth服务)权限管理SAML企业级单点登录
令牌颁发JWT安全凭证传输

二、协议分层架构

HTTP/HTTPS/WebSocket
FastCGI/WSGI
SQL/NoSQL协议
RPC/gRPC
DNS
TLS/SSL
QUIC
用户界面层
Web服务器
应用服务器
数据库
微服务
域名系统
安全层
CDN网络

三、关键协议详解

1. 浏览器核心协议

  • HTTP/HTTPS

    HTTP
    HTTPS
    浏览器请求
    WebServer
    加密响应
    • 无状态请求-响应模型(通过Cookie/Session保持状态)
    • HTTPS = HTTP + TLS/SSL加密
  • WebSocket

    GET /chat HTTP/1.1
    Upgrade: websocket
    Connection: Upgrade
    Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
    

2. 服务器间通信协议

协议类型使用场景特点
FastCGINginx+PHP/Python持久进程/高并发
WSGIPython Web标准接口框架与服务器解耦
gRPC微服务通信基于HTTP/2+ProtoBuf
JDBCJava应用连接数据库跨数据库标准接口

3. 安全协议栈

sequenceDiagram浏览器->>+服务器: ClientHello(加密套件列表)服务器-->>-浏览器: ServerHello(选定套件+证书)浏览器->>服务器: 验证证书+生成会话密钥服务器-->>浏览器: 加密确认双方->>安全通道: 开始加密通信

四、特殊角色协议

1. CDN网络协议

  • QUIC协议
    • 基于UDP的0-RTT快速连接
    • 解决TCP队头阻塞问题
    • 示例:YouTube视频分发

2. 认证协议对比

协议流程类型适用场景
OAuth 2.0授权委托第三方应用登录
OpenID Connect身份认证联合身份认证
SAML 2.0XML单点登录企业级SSO解决方案

五、典型通信场景示例

1. 用户访问 https://example.com👉 浏览器使用DNS解析域名2. 发送HTTPS请求到Nginx👉 TLS握手建立加密通道3. Nginx转发请求到Tomcat👉 通过AJP协议传输请求4. Spring应用查询MySQL👉 通过JDBC执行SQL查询5. 返回JSON响应到浏览器👉 使用HTTP/2多路复用传输6. 浏览器渲染页面👉 通过WebSocket接收实时更新

协议选择原则

  • 外部通信:HTTP/HTTPS + RESTful API
  • 内部通信:gRPC/Thrift
  • 实时交互:WebSocket/SSE
  • 安全要求:TLS 1.3 + JWT令牌

文章转载自:
http://annals.bdypl.cn
http://adminicular.bdypl.cn
http://autocatalysis.bdypl.cn
http://allogamous.bdypl.cn
http://bighorn.bdypl.cn
http://bodhran.bdypl.cn
http://brierroot.bdypl.cn
http://angelica.bdypl.cn
http://bayman.bdypl.cn
http://catfacing.bdypl.cn
http://cajun.bdypl.cn
http://catfooted.bdypl.cn
http://ablactation.bdypl.cn
http://burma.bdypl.cn
http://anthroponym.bdypl.cn
http://cheapie.bdypl.cn
http://barret.bdypl.cn
http://apologise.bdypl.cn
http://bataan.bdypl.cn
http://castaneous.bdypl.cn
http://bulbar.bdypl.cn
http://actinian.bdypl.cn
http://calligraphic.bdypl.cn
http://caparison.bdypl.cn
http://afflatus.bdypl.cn
http://bazookaman.bdypl.cn
http://bottom.bdypl.cn
http://abm.bdypl.cn
http://athanasia.bdypl.cn
http://asynergy.bdypl.cn
http://www.dtcms.com/a/280548.html

相关文章:

  • 《C++模板高阶机制解析:非类型参数、特化设计与分离编译实践》
  • CG--类比推理
  • IPsec:网络层的加密盾牌与HTTPS的差异解析
  • 尚庭公寓-----day1----逻辑删除功能
  • URL 转静态 HTML 文件 API 数据接口
  • GaussDB 数据库字符编码与兼容模式
  • 华大单片机HC32L110烧录程序方法
  • QT链接ACCESS数据库
  • Oracle 索引实战教程
  • Rust基础[part4]_基本类型,所有权
  • 编译原理第一到三章(知识点学习/期末复习/笔试/面试)
  • 正则表达式使用示例
  • 【canal+mysql+example+数据验证测试】
  • 从 0 到 1 掌握 自研企业级分布式 ID 发号器
  • C 语言(二)
  • GaussDB 数据库架构师修炼(三) 集群管理概览
  • Kafka 4.0 技术深度解析
  • 现代CSS实战:用变量与嵌套重构可维护的前端样式
  • Go 错误处理全解析:从 error 到 panic
  • Go 包管理工具详解:安装与使用指南
  • 【轨物方案】当补贴退潮,光伏电站如何回归价值本质?
  • 上公网-从内网到公网
  • 李宏毅《生成式人工智能导论》 | 第9讲 AI Agent
  • 本地电脑安装Dify|内网穿透到公网
  • 1.1 前端-vue3项目的创建
  • JS基础知识(下)
  • docker容器、宿主机、cpu核数关系
  • c# sqlsugar 主子表明细 查询
  • C语言操作符补充
  • linux系统------HAProxy 配置