web框架 django基础-1

embedded/2024/10/9 4:53:04/

bs&cs

常见的软件架构有bs架构和cs架构。

1、工作原理

C/S结构,即Client/Server(客户机/服务器)结构,客户端负责发送请求和处理一部分业务逻辑,服务器端负责处理主要业务逻辑、数据存储和检索。客户端通常需要安装专用的软件。例如:QQ、Pycharm、网易云音乐(安装在电脑上的软件) 客户端:安装的软件(QQ) 服务端:QQ服务器。

B/S结构,即Browser/Server(浏览器/服务器)结构,用户通过浏览器访问服务器,所有的业务逻辑和数据存储都在服务器端完成,浏览器负责发送请求和显示结果。用户不需要安装任何客户端软件。  客户端:浏览器   服务端:运行网站的服务器。

2、部署和维护:

CS结构: 需要在每个客户端部署应用程序,维护和升级较为复杂,尤其是在客户端数量众多的情况下。

BS结构: 只需在服务器端进行部署和维护,用户通过浏览器访问最新的应用程序,维护和升级相对简单。

3. 性能和稳定性:

CS结构: 可以充分利用客户端的计算能力,减轻服务器压力,因此在处理大量数据或复杂计算时,性能通常优于BS结构。

BS结构: 由于所有的处理都在服务器端进行,服务器可能会成为性能瓶颈。

4. 网络依赖性:

CS结构: 客户端可以在一定程度上离线工作,减少了对网络的依赖。

BS结构: 完全依赖于网络,没有网络则无法使用。

5. 安全性:

CS结构: 数据传输量相对较小,可以采用更为严格的安全措施。

BS结构: 数据通过HTTP传输,安全性相对较低,但可以通过HTTPS等协议增强安全性。

6. 适用场景:

CS结构: 适用于对性能要求高、安全性要求严格、网络环境不稳定的应用场景。

BS结构: 适用于需要广泛访问、易用性要求高、维护升级频繁的应用场景。

web框架

常见的web框架:django、flask、tornado、Pyramid、fastapi...

Web框架的组成

一个典型的Web框架通常包含以下几个核心组件:

  1. 路由(Routing):

    • 路由组件负责将用户的请求(通常是HTTP请求)映射到相应的处理逻辑(通常是一个函数或方法)。
    • 底层原理:路由通常是通过一个中心化的路由表来实现的࿰

http://www.ppmy.cn/embedded/124890.html

相关文章

Mac 电脑设置键盘 Command键

Mac 电脑设置键盘 Command键 如果 mac 电脑连接的第三方键盘,有些键盘没有 command 按键,导致有些功能没有办法使用,比如你想复制粘贴发现也不可以。这个时候你需要设置一个按键为 command 按键。 比如上图中是把 Alt 键设置为 Command 键。 …

WordPress 6.7即将发布的新功能(和截图)

我们一直在密切关注 WordPress 6.7 的开发并测试该版本的测试版,它将带来一些令人兴奋的更新和几个新功能。 例如,我们很高兴地发现即将发布的版本将附带全新的默认主题,并对块编辑器和站点编辑体验进行大规模改进。 在本文中,我…

STM32 ADC的规则组与注入组详解(上)

STM32 ADC的规则组与注入组详解(下)-CSDN博客 STM32的模数转换器(ADC)广泛用于将模拟信号转换为数字信号,并应用于各种传感器数据采集、信号处理等场景。STM32的ADC模块不仅支持常规的采样模式,还提供了灵…

国内知名人工智能AI大模型专家培训讲师唐兴通讲授AI办公应用人工智能在营销与销售过程中如何应用数字化赋能

AI如火如荼,对商业与社会影响很大。 目前企业广泛应用主要是在营销、销售方向,提升办公效率等方向。 从喧嚣的AI导入营销与销售初步阶段,那么当下,领先的组织与个人现在正在做什么呢? 如何让人性注入冷冰冰的AI&…

Jenkins从入门到精通,构建高效自动化流程

目录 一、Jenkins简介1、Jenkins的历史与发展(1)Jenkins的起源(2)Jenkins的发展(3)Jenkins的社区与生态系统(4)Jenkins在我国的发展 2、Jenkins的核心功能3、Jenkins的应用场景 二、…

汽车电气系统中KL30、KL15、KL50、KLR、KL31、KL87、KL75的作用

目录 1、KL30 (Battery Positive Terminal) 2、KL15 (Ignition Switch, Positive) 3、KL50 (Starter Motor Terminal) 4、KLR (Ignition-Off Draw) 5、KL31 (Ground) 6、KL87 (Relay Output) 7、KL75 (Accessory) 在汽车电气系统中,KL系列的术语起源于德国&a…

结合vueuse实现图片懒加载

介绍 为什么要有懒加载? 在一个网页中如果有很多张图片,那么用户初进这个页面的时候不必一次性把所有图片都加载出来,否则容易造成卡顿和浪费。应该是,用户的视图页面滑到该图片的位置,然后再把该图片加载出来。 前置…

【微服务】网关 - Gateway(下)(day8)

网关过滤工厂 在上一篇文章中,主要是对网关进行了一个总体的介绍,然后对网关中的断言进行了一个描述。在这篇文章中,主要是对网关中的最后一大核心——过滤进行介绍。 当客户端发送过来的请求经过断言之后,如果还想在请求前后添…