Web的相关概念及BC、CS结构

简介: Web服务器能够让本地电脑中的资源可以被其他的电脑访问;服务器分为两种:硬件服务器(本质是一台装有服务器软件的主机)和软件服务器;常见的JavaWeb服务器:weblogic:是oracle公司的,它是全面支持javaee规范,收费的大型的web服务器,是企业中主流的服务器;websphere:是ibm公司的一个大型的收费的全面支持javaee规范的javaee容器;tomcat:是...

Web服务器

能够让本地电脑中的资源可以被其他的电脑访问;

服务器分为两种:硬件服务器(本质是一台装有服务器软件的主机)和软件服务器;

常见的JavaWeb服务器:

  • weblogic:是oracle公司的,它是全面支持javaee规范,收费的大型的web服务器,是企业中主流的服务器;
  • websphere:是ibm公司的一个大型的收费的全面支持javaee规范的javaee容器;
  • tomcat:是开源的免费的servlet规范的服务器。 它是apache一个web服务器;
  • jboss:hibernate公司产品,不是开源免费的,是javaee规范的容器;
  • ngix:Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器;

Web的相关概念

Web指的就是网页,是internet主机(服务器)上的供外界访问的资源,分为静态Web资源和动态Web资源;

静态Web资源:

  • 指Web页面上供人们浏览的数据,它们始终不变。如HTML 、CSS、JS、图片、文本、音频;
  • 优点:
    1. 静态网站开发简易,只需要掌握HTML、CSS和JS就可以开发;
    2. 静态访问速度快,因为静态网页不需要和任何程序进行交互,更不需要对数据进行处理;
  • 缺点:
    1. 静态网站内容无法实时更新,因为网站由一个个的静态HTML网页构成,新增内容只能通过开发人员修改代码
    2. 当网站内容过多时,每个页面都需要单独制作,需要不断编写和维护HTML页面,增加了网站开发人员的工作量,提高了运营费用;

动态Web资源:

  • 指web页面中内容是由程序产生的,供人们浏览,并且在不同的时间点,数据不一样,并且还可以实现人与人之间的交互。用到Servlet和JS等技术;
  • 优点:
    1. 维护方便、可以根据用户需求实现各种功能;
    2. 查询信息方便,能存储大量数据,需要时能立即查询;
    3. 网站内容可以实时动态更新;
    4. 与用户交互性强,提高用户粘性;
  • 缺点:
    1. 技术要求高;

静态的web资源,只是供人们浏览,而动态的web资源,可以实现交互;

BS和CS结构

在生活中通常有两种上网方式,通过浏览器(browser)进行上网和通过客户端(client)进行上网;

BS结构browser server 浏览器服务器:

  • 不需要安装客户端,只要能连上网,就能随时随地使用;
  • 开发人员只需要对服务器端程序进行开发、维护,降低开发维护难度和开发维护成本;
  • 浏览器主要负责用户界面的动态展示,只处理一些简单的逻辑功能;
  • 所有具体业务逻辑的处理都由服务器端程序完成,所以程序负载几乎都转移给服务器端;
  • 随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡;

CS结构client server 客户端服务器:

  • 将应用程序分为客户端和服务器端两层,客户端程序用于展示功能,为用户提供操作界面,同时也可以进行业务逻辑的处理;而服务器端程序负责操作数据库完成数据处理等核心业务;
  • 通过C/S开发模型开发的应用程序,客户端程序可以承担一部分业务逻辑处理,特别是数据的预处理工作,减轻了服务器端程序的压力

BS优缺点:

  • 优点:实时地更新数据(新功能的增加只需要在服务端完成, 浏览器刷新;

  • 缺点:将负载给了服务器,在BS结构中所有的资源都是交给服务器进行管理的

CS优缺点:

  • 优点:客户端也分担了一部分负载;

  • 缺点:如果有新的功能要增加必须要重新下载客户端

负载均衡:动态的评估服务器所能处理的能力;

目录
相关文章
|
7月前
|
SQL 分布式计算 Hadoop
Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
【2月更文挑战第6天】Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
572 0
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
231 1
|
6月前
|
分布式计算 并行计算 安全
在Python Web开发中,Python的全局解释器锁(Global Interpreter Lock,简称GIL)是一个核心概念,它直接影响了Python程序在多线程环境下的执行效率和性能表现
【6月更文挑战第30天】Python的GIL是CPython中的全局锁,限制了多线程并行执行,尤其是在多核CPU上。GIL确保同一时间仅有一个线程执行Python字节码,导致CPU密集型任务时多线程无法充分利用多核,反而可能因上下文切换降低性能。然而,I/O密集型任务仍能受益于线程交替执行。为利用多核,开发者常选择多进程、异步IO或使用不受GIL限制的Python实现。在Web开发中,理解GIL对于优化并发性能至关重要。
70 0
|
3月前
|
前端开发
【前端web入门第五天】01 结构伪类选择器与伪元素选择器
本文介绍了CSS中的结构伪类选择器和伪元素选择器。结构伪类选择器如`nth-child`可根据元素结构关系进行选择,例如将列表中首个`<li>`元素背景设为绿色。伪元素选择器用于创建装饰性内容。
103 8
|
4月前
|
前端开发 JavaScript 数据可视化
Python+Dash快速web应用开发——基础概念篇
Python+Dash快速web应用开发——基础概念篇
|
4月前
|
存储 安全 搜索推荐
深入探讨Session和Cookie的概念、用途以及如何在Java Web开发中有效地使用它们进行用户状态管理。
在Java Web开发中,Session和Cookie是管理用户状态的核心技术。Session存储于服务器端,通过唯一的Session ID识别用户,确保数据安全与隐私;Cookie则存储于客户端,用于记录用户偏好等信息。两者各有优势:Session适合存储敏感数据,但需合理管理避免资源浪费;Cookie便于持久化存储,但在安全性上需谨慎设置。开发者可通过Servlet API轻松操作二者,实现个性化用户体验与应用性能优化。
77 2
|
4月前
|
Java Docker 微服务
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
108 1
|
7月前
|
JavaScript 前端开发 开发者
在Web开发中,事件处理是一个至关重要的概念
【5月更文挑战第17天】Vue.js的事件处理是其核心特性之一,允许开发者响应用户操作。通过v-on(或@)指令绑定DOM事件到方法,实现交互。事件修饰符如.stop、.prevent等简化处理逻辑。此外,Vue支持自定义事件,便于组件间通信,如子组件通过$emit触发事件,父组件使用v-on监听并响应。理解这些机制能帮助开发者更有效地管理Vue应用的事件流程。
55 0
|
Java 关系型数据库 MySQL
java编程网页SSH设备管理系统myeclipse开发mysql计算机程序web结构JSP源码
JSP SSH设备管理系统是一套完善的web设计系统(struts2+spring+hibernate模式开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
88 1
java编程网页SSH设备管理系统myeclipse开发mysql计算机程序web结构JSP源码
|
前端开发 Java 数据库连接
学习Java Web开发的关键技术和概念
学习Java Web开发的关键技术和概念