Web 应用程序 – 概述
- 应用程序的体系结构
- B/S结构优点
- 静态web的工作原理
- 静态页面的不足之处
- 动态网页的工作原理
- 应用程序体系结构
- Web 应用程序体系结构
- Web 应用程序目录结构
- Web 应用程序开发过程
- 总结
应用程序的体系结构
C/S结构 和 B/ S 结构
c/s结构,即client/server结构的应用程序 。
使用一个桌面程序作为客户端
使用自定义的应用层协议与服务器通信
B/S结构,即Browser/Server结构的应用程序
使用浏览器作为客户端,用户界面是一张网页
使用http协议与服务器通信
B/S结构优点
- 所有资源都集中在服务器上,容易维护和升级。
- 在用户的电脑上无需安装任何专用的客户端程序。
- 浏览器与服务器之间使用http协议通信,与互联网完美结合。
- 随着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 应用程序 – 概述相关推荐
- Jsp之一 WEB应用程序概述
C/S.B/S应用程序介绍 Ø C/S应用程序介绍 C/S (Client/Server)结构,即客户机和服务器结构.它是常说的胖客户端软件体系结构,通过它可以充分利用两端硬件环境的优势, ...
- 渐进式Web应用程序的深入概述
概述 如果您是Web开发人员,您可能已经了解渐进式Web应用程序(PWA)或已经实现了自己的应用程序. 如果您不熟悉,本文将深入概述渐进式Web应用程序的实现原理,以及它们在现代Web开发中的重要程度 ...
- WEB应用程序原理(概述)
前言: 现在的大部分应用都采用服务端和客户端相结合的模式,其中客户端的应用程序很多,比如浏览器等,而服务端基本上全都采用了"服务器硬件+服务器软件+WEB应用程序"的结构,而WEB ...
- ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能
本文讨论: ScriptManager 在 ASP.NET AJAX 中的作用 ScriptManager 的隐式使用和显式使用 ASP.NET AJAX 对 Web 服务的支持 ASP.NET AJ ...
- usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序
在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动web应用程序,只需几行代码. 作为一名数据科学家或机器学习工程师,能够部署我们的数据科学项目是很重要的.传统 ...
- python 搭建web应用程序_用Python构建数据科学Web应用程序
作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...
- ATL服务器:用 Visual C++创建的高性能的Web应用程序和XML Web 服务
C++是很多网络中繁忙站点的核心.这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web 服务器和动态地生成HTML.今天使用Internet信息服务(IIS)和Visual Studio?的 ...
- Web 应用程序的自动化测试
如今,大多数的应用软件被写为基于 Web 的应用程序并通过浏览器展示给用户并与之进行交互.不同公司和机构组织都需要测试这些应用程序的有效性.在一个高度交互性和响应的软件流程时代,许多组织倾向于运用敏捷 ...
- java web源代码_检测Java Web应用程序而无需修改其源代码
java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...
最新文章
- html语言中 加当前时间,javascript中怎么获取当前时间?
- TensorFlow中loss与val_loss、accuracy和val_accuracy含义
- python实现气象数据分析统计服_Python数据分析实战:降雨量统计分析报告分析
- 给定key值,在Binary Search Tree中查找最接近该键值的结点集合
- 要找工作了,拿什么拯救你——我的能力
- python开发sqlite3完整_让Python更加充分的使用Sqlite3-阿里云开发者社区
- Python基础(五)--函数
- spi总线 上层调用_spi总线设备驱动分析
- maven常见问题处理(3-3)Gradle编译时下载依赖失败解决方法
- Python语音基础操作--5.4小波分解
- python中isupper是什么意思_Python string isupper()用法及代码示例
- 编译原理——正规表达式与有限自动机(笔记)
- 2020-12-3background-color对div元素不起作用
- 【EfficientNet】EfficientNet网络结构及代码详解
- 最新域名防红V1.19版本+已经去授权
- JQuery动态生成Table表格
- 纯css实现div背景色从左到右的刷动效果
- 微信备份到云服务器失败怎么回事,icloud云备份失败怎么办 icloud云备份失败原因及解决方法...
- Jetson Nano 人工智能计算
- 未来两年前装激光雷达规模超150万颗,技术路线博弈下的市场
热门文章
- WIndows10 .exe文件默认打开方式被修改后,所有exe文件全部无效的解决方法
- FCFS和SJF c语言实现
- 偏微分方程matlab课件,MATLAB偏微分方程
- MongoDB性能测试(By 小木晓擒)
- 控制台界面的吃豆子游戏
- Advanced Installer打包及自定义卸载
- 从未看过如此详细的深度学习推荐系统应用详解,读它!
- for_each使用方法详解
- 5不触发系统键盘_47个防盗报警系统知识
- Renoncer tantôt détail guerre blanc.Unde necessitatibus blanditiis.