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优缺点:

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

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

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

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

  1. 网页相关概念及Web标准

    网页相关概念及Web标准 一.网页相关概念 1.什么是网站 (1)网站(Website)是指在因特网上根据一定的***规则***,使用***HTML***(注意HTML是一种标准通用标记语言,不是编程 ...

  2. cocos2d-x初探学习笔记(2)--重要概念及Test例子结构

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 1.几个重要概念 在cocos2d引擎中,有几 ...

  3. php 开发cs,PHP开发CS结构的技巧

    PHP开发CS结构的技巧 PHP是一门高效的网络编程语言,由于它具有编写灵活.运行快速等优点,迅速成为Web程序员的`首选语言.以下是小编为大家搜索整理的PHP开发CS结构的技巧,希望能给大家带来帮助 ...

  4. (HarmonyOS)JS FA调用Java PA(一)Ability概念及Ability与Internal Ability调用方式

    JS FA调用Java PA(一)Ability概念及Ability与Internal Ability调用方式 引言 Ability FA-Page Ability PA-Service Abilit ...

  5. 云计算概念及Linux系统详解

    云计算概念及linux系统详解 先来看一下维基百科上的定义: 云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问,进入可配置的网络.服务器.存储.应用软件.服务等能够被快速提供 ...

  6. 时间基础概念及Linux中的时间函数

    时间基础概念及Linux中的时间函数 时间相关概念 GMT 时间 UTC 时间 时区 `Time Zone` 夏令时 `DST` 本地时间 `localtime` Linux 系统中的时间 时钟基础概 ...

  7. 转 RabbitMQ 基础概念及 Spring 的配置和使用 推荐好文 举例讲解

    从不知道到了解-RabbitMQ 基础概念及 Spring 的配置和使用 转: sumile.cn  »  从不知道到了解-RabbitMQ 基础概念及 Spring 的配置和使用 序言 你在系统中是 ...

  8. 马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用...

    1.ftp协议及vsftpd的基本应用          文件共享服务:                  工作在应用层:ftp(file transfer protocol)             ...

  9. 什么是BS结构、CS结构、RIA结构程序

    B/S结构 B/S结构,即Browser/Server(浏览器/服务器)结构,Web应用程序,即在浏览器下运行的程序为Web应用程序.在浏览器中运行的程序为BS结构的程序.BS应用程序无需在本地有它的 ...

最新文章

  1. vmware安装linux不能和主机互通,Ubuntu18.04系统主机与虚拟机互通问题的解决方法...
  2. K-Backup备份office文件的具体操作。
  3. NSwag 和 ASP.NET Core
  4. fj怎么样_评测:丰田FJ 酷路泽动力及性能怎么样是否值得入手
  5. shell 面试题 (一) 待续
  6. idea debug端口被占用
  7. debug工具_Hackintool for【黑】mac V3.4.4中文版 黑苹果必装工具箱
  8. SysCeo_Win7_Classic_V7.8_32位+64位(6in1)纯净经典版
  9. Elasticsearch摄取节点(十)——GeoIP以及Grok处理器
  10. 如何用python爬取图片数据_python爬虫怎么实现爬取网站图片?
  11. MIT 6.824 lab3 KVRaft
  12. pytorch - GAN
  13. 复数乘法 哔哩哔哩2020校园招聘面试题详解
  14. 汇编语言的七种寻址方式
  15. 嵌入式系统概述1-嵌入式系统定义、特点和发展历程
  16. SUST暑期集训题解(可持久化数据结构)
  17. 计算机上的计算器缺陷报告咋写,windows计算器测试报告–.doc
  18. 0327 表单标签<label>标签
  19. mysql中findinset函数的使用
  20. 解决Classpath entry org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER will not be exported or published问题

热门文章

  1. 车牌对应城市行政区编号
  2. Web测试的各个测试点
  3. WebSocket 获取客户端的IP
  4. Matlab 文件重命名
  5. 微信小程序 java校园二手物品交易系统uniapp
  6. 计算机大专物联网专业学什么好,物联网应用技术专业介绍(专科)
  7. 四川bh百汇云商城运营中
  8. Excel函数公式大全—SUMIF/SUMIFS函数
  9. 看得见风和日丽,看不见风起“云”涌
  10. 考研英语 - word-list-12