• 应用程序的体系结构
  • B/S结构优点
  • 静态web的工作原理
  • 静态页面的不足之处
  • 动态网页的工作原理
  • 应用程序体系结构
  • Web 应用程序体系结构
  • Web 应用程序目录结构
  • Web 应用程序开发过程
  • 总结

应用程序的体系结构

C/S结构 和 B/ S 结构
c/s结构,即client/server结构的应用程序 。
使用一个桌面程序作为客户端
使用自定义的应用层协议与服务器通信

B/S结构,即Browser/Server结构的应用程序
使用浏览器作为客户端,用户界面是一张网页
使用http协议与服务器通信

B/S结构优点

  1. 所有资源都集中在服务器上,容易维护和升级。
  2. 在用户的电脑上无需安装任何专用的客户端程序。
  3. 浏览器与服务器之间使用http协议通信,与互联网完美结合。
  4. 随着web UI技术的发展,网页具有了与桌面应用相同的用户体验

常见的B/S结构应用程序
. 网银
. 电子商务平台
. 搜索引擎

C/S结构,当服务器升级时,客户端需要相应的更新,B/S则不需要。

静态web的工作原理


客户端发送请求地址到服务器,服务器返回编写好的html(css、js)文件,该html文件是固定的不能够改变

静态页面的不足之处

传统web模型中,页面中的信息是在HTML文件中编写好的。
要做为程序的客户端,页面的内容要根据运算动态显示。
传统的静态页面不能够胜任程序的客户端
要建立B/S结构的应用程序必须让网页动起来

动态网页的工作原理


客户端发送请求地址到服务器,服务器调用java程序,根据用户的帐号不同返回不同的html页面。

应用程序体系结构

软件应用程序组件
-表示逻辑
-业务逻辑
-数据存取逻辑

体系结构的类型
-一层
-二层
-三层

Web 应用程序体系结构

Web 应用程序目录结构


Web 应用程序开发过程

设计目录结构
编写 Web 应用程序代码
编写部署描述符
编译代码
将 Web 应用程序打包
部署 Web 应用程序
执行 Web 应用程序

总结

与桌面应用程序相比,Web 应用程序易于维护、升级和部署
使用 GET 方法请求的页面可以设置为书签或通过电子邮件发送
发送信用卡号、密码等敏感信息时使用 POST 方法
在三层体系结构中,表示层不能与数据层直接交互
Web应用程序有其标准的目录结构和文件要求

Web 应用程序 – 概述相关推荐

  1. Jsp之一 WEB应用程序概述

    C/S.B/S应用程序介绍 Ø       C/S应用程序介绍 C/S (Client/Server)结构,即客户机和服务器结构.它是常说的胖客户端软件体系结构,通过它可以充分利用两端硬件环境的优势, ...

  2. 渐进式Web应用程序的深入概述

    概述 如果您是Web开发人员,您可能已经了解渐进式Web应用程序(PWA)或已经实现了自己的应用程序. 如果您不熟悉,本文将深入概述渐进式Web应用程序的实现原理,以及它们在现代Web开发中的重要程度 ...

  3. WEB应用程序原理(概述)

    前言: 现在的大部分应用都采用服务端和客户端相结合的模式,其中客户端的应用程序很多,比如浏览器等,而服务端基本上全都采用了"服务器硬件+服务器软件+WEB应用程序"的结构,而WEB ...

  4. ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能

    本文讨论: ScriptManager 在 ASP.NET AJAX 中的作用 ScriptManager 的隐式使用和显式使用 ASP.NET AJAX 对 Web 服务的支持 ASP.NET AJ ...

  5. usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序

    在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动web应用程序,只需几行代码. 作为一名数据科学家或机器学习工程师,能够部署我们的数据科学项目是很重要的.传统 ...

  6. python 搭建web应用程序_用Python构建数据科学Web应用程序

    作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...

  7. ATL服务器:用 Visual C++创建的高性能的Web应用程序和XML Web 服务

    C++是很多网络中繁忙站点的核心.这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web 服务器和动态地生成HTML.今天使用Internet信息服务(IIS)和Visual Studio?的 ...

  8. Web 应用程序的自动化测试

    如今,大多数的应用软件被写为基于 Web 的应用程序并通过浏览器展示给用户并与之进行交互.不同公司和机构组织都需要测试这些应用程序的有效性.在一个高度交互性和响应的软件流程时代,许多组织倾向于运用敏捷 ...

  9. java web源代码_检测Java Web应用程序而无需修改其源代码

    java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...

最新文章

  1. html语言中 加当前时间,javascript中怎么获取当前时间?
  2. TensorFlow中loss与val_loss、accuracy和val_accuracy含义
  3. python实现气象数据分析统计服_Python数据分析实战:降雨量统计分析报告分析
  4. 给定key值,在Binary Search Tree中查找最接近该键值的结点集合
  5. 要找工作了,拿什么拯救你——我的能力
  6. python开发sqlite3完整_让Python更加充分的使用Sqlite3-阿里云开发者社区
  7. Python基础(五)--函数
  8. spi总线 上层调用_spi总线设备驱动分析
  9. maven常见问题处理(3-3)Gradle编译时下载依赖失败解决方法
  10. Python语音基础操作--5.4小波分解
  11. python中isupper是什么意思_Python string isupper()用法及代码示例
  12. 编译原理——正规表达式与有限自动机(笔记)
  13. 2020-12-3background-color对div元素不起作用
  14. 【EfficientNet】EfficientNet网络结构及代码详解
  15. 最新域名防红V1.19版本+已经去授权
  16. JQuery动态生成Table表格
  17. 纯css实现div背景色从左到右的刷动效果
  18. 微信备份到云服务器失败怎么回事,icloud云备份失败怎么办 icloud云备份失败原因及解决方法...
  19. Jetson Nano 人工智能计算
  20. 未来两年前装激光雷达规模超150万颗,技术路线博弈下的市场

热门文章

  1. WIndows10 .exe文件默认打开方式被修改后,所有exe文件全部无效的解决方法
  2. FCFS和SJF c语言实现
  3. 偏微分方程matlab课件,MATLAB偏微分方程
  4. MongoDB性能测试(By 小木晓擒)
  5. 控制台界面的吃豆子游戏
  6. Advanced Installer打包及自定义卸载
  7. 从未看过如此详细的深度学习推荐系统应用详解,读它!
  8. for_each使用方法详解
  9. 5不触发系统键盘_47个防盗报警系统知识
  10. Renoncer tantôt détail guerre blanc.Unde necessitatibus blanditiis.