【BS学习】——B/S结构_下饭的菜的博客-程序员秘密

技术标签: ☆☆ B/S学习  ————基础知识  


 定义:


       B/S结构,即浏览器/服务器结构,是一种从传统的二层C/S模式(客户端/服务器)发展起来的新的网络结构模式。其本质是三层结构C/S模式。

 工作原理:


       工作原理:客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果一HTML形式返回客户端浏览器。



       浏览器:提供用户与系统的友好访问,实现对客户端应用程序的集中管理。
       应用服务器:处理业务逻辑,即用户的请求。
       数据库服务器:负责数据的存储和优化及访问。
        B/S结构是从CS结构发展而来的,比如说,酷狗软件就是C/S模式,而网页版酷狗就是一种B/S模式。

 优缺点:


       优点:
           1、客户端无需安装,有Web浏览器就可以。 
           2、BS结构可以直接放在广域网上,可以实现多客户之间的访问。 
           3、BS架构无需升级客户端软件,只需要升级服务器就行。
           缺点:
           1、应用服务器运行数据负荷较重,一旦服务器崩溃,系统将无法正常运行。
           2、B/S是一种请求-响应模式,通常需要刷新界面。
           3、在跨浏览器上,BS架构不尽如人意。

 开发条件:



       首先必须声明的是C/S架构有着不可替代的作用,再者B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fjj15732621696/article/details/51872374

智能推荐

JAVA----Thymeleaf 简单使用_thymeleaf生成java代码_damys的博客-程序员秘密

特点动静结合: Thymeleaf 在有网络和无网络的环境下皆可运行。开箱即用:它提供标准和 Spring 标准两种方言,可以直接套用模板实现 JSTL、OGNL 表达式效果多方言支持: Thymeleaf 提供 Spring 标准方言和一个与 SpringMVC 完美集成的可选模板,可以快速地实现表单绑定、属性编辑器、国际化等功能。与 SpringBoot 完美整合,SpringBoot 提供了 Thymeleaf 的默认配置,并且为 Thymelaef 配置了视图解析器,可以

Unity3D脚本学习——运行时类_悟之思语的博客-程序员秘密

AssetBundle类,继承自Object。AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们。AssetBundles通过BuildPipeline.BuildAssetBundle创建。参见:WWW.assetBundle ,Loading Resources at Runtime ,BuildPipeline.BuildPlayerfunction

实战c++中的vector系列--使用vector构造二维数组_多重vector 索引_一苇渡江694的博客-程序员秘密

二维数组有时候被用到,但是很少有人会使用vector来构造一个二维数组。首先,需要明确的是,在计算机的世界中,根本不存在二维数组,只是使用者的一个概念罢了。其实我们所谓的二维数组也必须是一段连续的内存。很多情况下,我们可以把常规的二维数组用一个vector表示,只要索引对应即可。那么,我若一意孤行呢,我就想vector里面放一个vector呢?#include <iostream> #incl

图形化二叉树演示软件_国内外二叉树教学软件_carlliuxing的博客-程序员秘密

/*本程序具有 获取二叉树高度 获得叶子节点数 屏幕显示二叉树 添加 删除 查找 遍历功能。使用方法:进入时采用自定义的遍历方式,即从左到右,从上到下进行输入,空点以点代替。*/ #include #include              /*使用pow()必需*/#include int x2,y2;              /*根节点位置*/int s = 0;  

大型网站架构演化发展历程_程序员cxuan的博客-程序员秘密

大型网站架构演化发展历程一、大型网站系统的特点二、大型网站的演变过程1. 初始阶段的网站架构2. 应用服务和数据分离3. 使用缓存改善网站性能4. 使用应用服务器集群改善...

蓝桥基础之硬件配置(二)——按键配置_NULL not error的博客-程序员秘密

蓝桥基础之硬件配置(二)——按键配置 ~QQ:3020889729 ~小蔡按键初始化配置按键读取可能出现的问题结束 ~QQ:3020889729 ~小蔡按键初始化配置第一步·按键硬件了解:按键的了解:按键1到4都是有着上拉电阻(R31到R34),所以呢,它们就都属于低电平有效——即,按下,按键处电平为低电平——然后通过引脚读取电平高低就可以得到按键是否按下了。按键引脚的了解:N...

随便推点

【opencv-python】 cv2.bitwise_not(...)图像算术运算--按位取反运算_cv2取反_jn10010537的博客-程序员秘密

【opencv-python】 cv2.bitwise_not图像算术运算--按位非运算1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像算术运算,其中按位运算有

python连连看小游戏_python tkinter实现连连看游戏_张瑞骁的博客-程序员秘密

这篇文章主要介绍了python tkinter实现连连看游戏的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下需要自己添加图片素材呦运行效果:完整代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2017-10-02 15:19:24# @Author : Salamander([email protected])#...

记录(综合百度所有方法实力填坑)vue旧项目使用webpack-dev-server搭建,windows系统下内存溢出导致的模块热更新失败问题_increase-memory-limit卸载_执剑、天涯的博客-程序员秘密

首先,在windows系统下,进入项目 npm run dev,报错young object promotion failed Allocation failed - JavaScript heap out of memory(新的对象升级失败分配失败-JavaScript堆内存不足)效果见图:然后我们通过修改加大设置max-old-space-size =10000,以及webpack-dev-server的目录地址为:./node_modules/webpack-dev-server/bin/we

openstack组件oslo.message之RPCClient_adreamliu的博客-程序员秘密

//RPCClientclass RPCClient(object): """A class for invoking methods on remote servers. """ def __init__(self, transport, target, timeout=None, version_cap=None, serialize

Python自动化测试框架PyUnit==Unittest_wuyepiaoxue789的博客-程序员秘密

在Python中进行单元测试需要用到自动单元测试框架PyUnit,Python2.1及其以后的版本都将PyUnit作为一个标准模块(即python的unittest模块),如果你很out,那么你需要从PyUnit网站下载源码安装后才能使用。一、Python单元测试范例        测试最基本的原理是比较预期结果是否与实际执行结果相同,如果相同则测试成功,否则测试失败。为了更好地理解自

hiho185_alwaysRememberrr的博客-程序员秘密

题目1 : 积水的城市 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 如下图所示,某市市区由M条南北向的大街和N条东西向的道路组成。其中由北向南第i条路和第i+1条路之间的距离是Bi (1 小Ho现在位于第x条路和第y条街的交叉口,他的目的地是第p条路和第q条街的交叉口。由于连日降雨,城市中有K个交叉口积水太深不能通行。小Ho想知道到达目的地的最短

推荐文章

热门文章

相关标签