web万维网 -- 基础概念

Web(万维网World Wide Web的简称)是个一应俱全的万花筒,不一样的人从不一样的角度观察,对于Web到底是什么会得出大不相同的观点。前端

百科:web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是创建在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级连接将Internet上的信息节点组织成一个互为关联的网状结构。web

做为Web开发者,咱们须要从技术上来理解Web。从技术架构层面上看,Web的技术架构包括了四个基石:编程

  • URI
  • HTTP
  • HyperText(除了HTML外,也能够是带有超连接的XML或JSON)
  • MIME

Web开发技术的发展能够粗略划分红如下几个阶段:浏览器

  1. 静态内容阶段:在这个最初的阶段,使用Web的主要是一些研究机构。Web由大量的静态HTML文档组成,其中大可能是一些学术论文。Web服务器能够被看做是支持超文本的共享文件服务器。
  2. CGI程序阶段:在这个阶段,Web服务器增长了一些编程API。经过这些API编写的应用程序,能够向客户端提供一些动态变化的内容。Web服务器与应用程序之间的通讯,经过CGI(Common Gateway Interface)协议完成,应用程序被称做CGI程序。
  3. 脚本语言阶段:在这个阶段,服务器端出现了ASP、PHP、JSP、ColdFusion等支持session的脚本语言技术,浏览器端出现了Java Applet、JavaScript等技术。使用这些技术,能够提供更加丰富的动态内容。
  4. 瘦客户端应用阶段:在这个阶段,在服务器端出现了独立于Web服务器的应用服务器。同时出现了Web MVC开发模式,各类Web MVC开发框架逐渐流行,而且占据了统治地位。基于这些框架开发的Web应用,一般都是瘦客户端应用,由于它们是在服务器端生成所有的动态内容。
  5. RIA应用阶段:在这个阶段,出现了多种RIA(Rich Internet Application)技术,大幅改善了Web应用的用户体验。应用最为普遍的RIA技术是DHTML+Ajax。Ajax技术支持在不刷新页面的状况下动态更新页面中的局部内容。同时诞生了大量的Web前端DHTML开发库,例如Prototype、Dojo、ExtJS、jQuery/jQuery UI等等,不少开发库都支持单页面应用(Single Page Application)的开发。其余的RIA技术还有Adobe公司的Flex、微软公司的Silverlight、Sun公司的JavaFX(如今为Oracle公司全部)等等。
  6. 移动Web应用阶段:在这个阶段,出现了大量面向移动设备的Web应用开发技术。除了Android、iOS、Windows Phone等操做系统平台原生的开发技术以外,基于HTML5的开发技术也变得很是流行。
相关文章
相关标签/搜索