前言:

现在的大部分应用都采用服务端和客户端相结合的模式,其中客户端的应用程序很多,比如浏览器等,而服务端基本上全都采用了“服务器硬件+服务器软件+WEB应用程序”的结构,而WEB应用程序是服务端最核心的部分。


一、WEB应用的发展史

1990年,伯纳斯·李将欧洲核子研究中心的电话号码薄制作成了第一个WEB应用程序,并且在自己的计算机上运行了这个应用程序。同时伯纳斯·李将这个应用起名为World Wide Web (WWW) 万维网。

1991年伯纳斯·李又发明了万维网的三项关键技术:

(1)超文本标记语言(Hyper Text Markup Language,HTML)

(2)统一资源标志符(Uniform Resource Identifier,或URI)

(3)超文本传输协议(Hyper Text Transfer Protocol,HTTP)

当今的WEB应用程序分为:静态应用程序和动态应用程序。


二、静态应用程序

以上是一个静态网页,当网页放在服务器上时,我们访问它需要输入它的URI。URI是标识互联网上某个资源的字符串,web服务器上每个资源都由一个URI进行标识,我们正常所说的URL是统一资源定位符(Uniform Resource Locator )是URI的一种实现,一个简单的URL由以下几个部分组成:

(1)用于访问资源的协议(如HTTP)

(2)与之通信的Web服务器的IP地址,也可以是域名

(3)主机上的资源路径

windows操作系统发布web服务时的情形:

客户端实现的基本功能如下:

(1)将用户的请求按照HTTP协议的标准封装成报文发送给服务器。

(2)将Web服务器发送回来的HTTP应答进行解析,然后以页面形式呈现出来

静态网页技术的缺点:

(1)扩展性差

(2)占用空间大

(3)不能实现交互


三、动态应用程序

一个简单的动态web应用程序

使用动态技术可以很好的解决静态网页技术的缺点,动态技术需要使用专门的服务器端编程语言来实现,比如PHP,JSP,ASP.net等 。

服务端运行一个使用PHP语言编写的Web应用程序,它的组织结构如下图所示:

WEB应用程序原理(概述)相关推荐

  1. WEB应用程序及IIS WEB 服务器介绍

    I.         了解 Web 应用程序 1.      概述 Web 应用程序是一个包含多个页的 Web 站点,这些页可能是静态的 html 网页,也可能是动态的网页(如: ASP.NET . ...

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

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

  3. Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net

    Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距 ...

  4. Web 应用程序 – 概述

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

  5. 1.浏览器与web服务器的通信原理概述

    本文是<网络是如何连接的>一书的笔记,很久以前看的,这本书很有趣,没有教科书那样晦涩难懂,看了它,对计网更感兴趣了,也理解的更透彻了 大家都看到过苹果落地,但只有牛顿追问了为什么. TCP ...

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

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

  7. java web底层原理_详解Java开发Web应用程序的底层原理

    前言 前面一篇文章,我从整个应用程序的整体以及跟运行环境的关系简单聊了一下我们现在常用的Spring框架的设计基础和准则,其中主要是控制反转和依赖注入,以及容器化编程等概念. 这里我不想去复述这些概念 ...

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

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

  9. 使用ASP.NET Core,JavaScript,PostegreSql和ChartJs的动态仪表板Web应用程序

    目录 介绍 先决条件 创建项目架构 创建数据库 实现后端 一)创建DataAccess 1)创建实体和关系 2)设置数据库 3)创建存储库 II)实现应用逻辑 III)实现Web服务 IV)测试Web ...

最新文章

  1. 介绍html CSS和JS的定义或引用
  2. Dubbo源码解析 --- DIRECTORY和ROUTER
  3. [云炬创业学笔记]第二章决定成为创业者测试3
  4. 【Docker】Docker操作常用命令
  5. php中MySQL数据库导入与导出_Mysql数据库导出和导入
  6. HDU 3664 Permutation Counting(DP)
  7. java蓝桥杯 试题-基础练习-十六进制转八进制
  8. python中order函数_order by排序
  9. BZOJ.3144.[HNOI2013]切糕(最小割)
  10. PAT (Basic Level) Practice1022 D进制的A+B
  11. 《CSS世界》:一本CSS领域的内功心法修炼手册
  12. IP地址作用与分类(A类 B类 C类 D类 E类)
  13. 网工必须要了解BGP外部网关路由选择协议
  14. 【时间与空间】基本概念
  15. 离散数学复习--Modular Arithmetic
  16. android 计步器 开发,Android计步器开发
  17. C#连接mysql数据库实现登陆注册界面【小白教程】
  18. python编写一个赛车游戏
  19. 【webrtc】视频特效的添加(15)
  20. 【CodeForces 332B --- Maximum Absurdity】递推

热门文章

  1. 1481_人月神话阅读笔记_焦油坑
  2. Uncaught TypeError: Cannot read properties of undefined (reading ‘push‘)和Uncaught TypeError: Canno
  3. zTree 异步加载
  4. Grunt-Grunt使用
  5. ubuntu安装zipline
  6. 【Python数据处理】数据降维
  7. ldconfig用法
  8. Sublime Text3配置Python运行环境(实用)
  9. 计算机系统的5个安全等级,等级保护5个级别介绍及要素与关系分析
  10. 将字符串里面大写字母换小写字母输出