Web开发技术发展历程

  • 互联网就是指通过TCP/IP协议族互相连接在一起的计算机网络。而Web是运行在互联网上的一个超大规模的分布式系统。
  • Web设计初衷是一个静态信息资源发布媒介,通过超文本标记语言(HTML)描述信息资源,通过统一资源标识符(URI)定位信息资源,通过超文本转移协议(HTTP)请求信息资源。HTML、URL和HTTP三个规范构成了Web的核心体系结构,是支撑着Web运行的基石。

Web静态网页阶段

  • 浏览器向服务器请求静态HTML信息

CGI(Common Gateway Interface)公共网关接口

  • CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器可以通过CGI执行外部程序,让外部程序根据Web请求内容生成动态的内容。

Web编程脚本语言:PHP/ASP/JSP

  • CGI对每个请求都会启动一个进程来处理,因此性能上的扩展性不高。
  • 为了处理更复杂的应用,
    • 一种方法是把HTML返回中固定的部分存起来(我们称之为模版),把动态的部分标记出来,Web请求处理的时候,你的程序先生成那部分动态的内容,再把模版读入进来,把动态内容填充进去,形成最终返回。

分布式企业计算平台:J2EE/.Net

  • Web开始广泛用于构建大型应用时,在分布式、安全性、事务性等方面的要求催生了J2EE(现在已更名为Java EE)平台在1999年的诞生,从那时开始为企业应用提供支撑平台的各种应用服务器也开始大行其道。
  • Java Servlet、Java Server Pages (JSP)和Enterprise Java Bean (EJB )是Java EE中的核心规范,
    • Servlet和JSP是运行在服务器端的Web组件,
    • EJB运行在服务器端的业务组件,是一种分布式组件技术。

框架横飞的年代:MVC,ORM

  • 在架构层面上解决维护性和扩展性等问题;
  • Web应用上,MVC模型:
    • Model用于封装与业务逻辑相关的数据和数据处理方法,
    • 视图View是数据的HTML展现,
    • 控制器Controller负责响应请求,协调Model和View。
  • Model,View和Controller的分开,是一种典型的关注点分离的思想,不仅使得代码复用性和组织性更好,使得Web应用的配置性和灵活性更好。这是Spring MVC的示意图,典型的MVC架构。

  • 数据访问也逐渐通过面向对象的方式来替代直接的SQL访问,出现了ORM(Object Relation Mapping)的概念。

    • 2001年出现的Hibernate就是其中的佼佼者,已经成为Java持久层的规范JPA的主要参考和实现。
    • 2003年出现的Java开发框架Spring,同时更多的动态语言也被加入到Web编程语言的阵营中
    • 2004年出现的Ruby开发框架Rails,2005出现的Python开发框架Django,都提供了全栈开发框架,或者自身提供Web开发的各种组件,或者可以方便的集成各种组件。

回归Web本质:REST

  • REST(Representation State Transformation)也成为一种流行的Web架构风格。
  • REST鼓励基于URL来组织系统功能,充分利用HTTP本身的语义,而不是仅仅将HTTP作为一种远程数据传输协议。Web应用的开发应该回归Web的本质特征。
  • Rails在发展过程中也完全拥抱REST,成为REST的坚定支持者。

Web开发技术发展历程相关推荐

  1. Web开发技术发展历史

    Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网& ...

  2. Web开发技术十年发展历程

    回顾web开发技术这十年发展历程: Ajax 03年的时候我上六年级,那时候网吧刚在小县城的角落萌生.传奇,大话西游第一代网游一时风靡.我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的 ...

  3. Web开发技术的历史发展简介

    讨论Web开发技术的历史,当然要先说说Web的起源.众所周知,Web这个Internet上最热门的应用架构是由Tim Berners-Lee发明的.Web的前身是1980年Tim Berners-Le ...

  4. web开发的发展历史

    前言 了解web开发的发展历史,相关技术的演进历程,非常有助于加深web相关技术的理解和认识 [转]下面是对网上几篇相关文章的总结和摘要: 1. Web开发的发展史 对过去的15年来,Web开发从最初 ...

  5. hualinux 1.25:Web开发技术发展史

    目录 一.web的诞生 二.动态内容的出现:CGI 三.Web编程脚本语言:PHP/ASP/JSP 四.分布式企业计算平台:J2EE/.Net 五.框架横飞的年代:MVC,ORM 六.回归Web本质: ...

  6. web应用程序发展历程

    随着Web3.0.社交网络.微博.移动APP.微信小程序等等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在Web平台上,网站内的信息可以直接和其 ...

  7. 阿里技术专家:日活5亿的淘宝技术发展历程和架构经验分享!18页ppt详解

    点击"技术领导力"关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 本文整理自,阿里高级技术专家 王 ...

  8. 什么是Web3D?Web3D技术发展历程以及Web3D应用场景

    当今的互联网已经迈入了第三代,这被称为Web3.0,而Web3D正是Web3.0的其中一个技术分支.Web3D是指将三维图形技术应用于Web上的技术,它是将3D图形和Web技术结合起来的一个分支,可以 ...

  9. 企业移动化信息建设的一些思考(二)移动开发技术发展

    1.企业信息化之路的演进 如果我们追踪一下企业业务信息化模式之路,会很明显地发现大致可以分为几个阶段 互联网兴起之前,大多是以桌面软件为载体,多为局域网或单机使用 随着Web流行,成为主流后,企业业务 ...

最新文章

  1. AMD宣布350亿美元收购赛灵思,CPU、GPU、FPGA全凑齐,中国握有否决权
  2. Python 操作 MySQL 的正确姿势
  3. 30个数据可视化超级工具_Python5个数据可视化工具
  4. Beautiful Lyrics
  5. linux可执行文件格式
  6. Django从理论到实战(part36)--QuerySet转换SQL
  7. 深信服python面试题_(完整版)往年的深信服笔试题(齐全)
  8. 爬get接口_网络字体反爬之起点中文小说
  9. python中什么是主要数据类型_python中基本数据类型是什么
  10. python正则替换查询_使用Python中的正则表达式进行搜索和替换
  11. 20145209 2016-2017-2 《Java程序设计》第4周学习总结
  12. 【阿里云视频点播加密视频播放报错】:网络错误加载数据失败(fragLoadError)或者403
  13. JSON.stringify用法
  14. arcpy批量重命名
  15. 经验总结:完整做完一款游戏需要经历哪些流程?
  16. prophet outliers异常值
  17. 教父马云的经典语录汇总
  18. Fuchsia OS简介
  19. floating输入 高阻输入_按键怎么有那么多种接法,有的要电阻有的不用?实在搞糊涂了...
  20. Pycharm2020.1.1最新版安装教程

热门文章

  1. Tableau联动之筛选器联动
  2. 新星计划Day7【数据结构与算法】 栈Part1
  3. 格式化磁盘时文件系统格式选择
  4. 陈昊芝--Great or nothing
  5. AV1 码流分析器的搭建
  6. 嵌入式 按键输入实验(修改版)
  7. 关于矩阵乘法运算顺序上的技巧
  8. 在JSP页面,用人的18位身份证号显示其生日
  9. Microsoft Security Essentials
  10. 诸多伟大发明证明——今天不是唯一的DT时代