第五章 Web原理与应用开发第5章 Web原理与应用开发

第五章 Web原理与应用开发第5章 Web原理与应用开发

5.1 HTTP协议
5.1.1 WWW
  1. 概念:www是到目前为止最著名的分布式应用,中文名字为“万维网”,常简称为Web,www是目前世界上最具影响力的互联网服务,起源于199年底,最早由欧洲核物理研究中心的Tim Berners-Lee提出,其目的是为研究中心分布在世界各地的科学家提供一个共享信息的平台。190年I1月,Tim Berners-Lee和Robert Cailliau联合提交了“通用超文本系统”的建议方案,自从该方案提出后,WWW得到了迅猛的发展。
  2. 应用:WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能.它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织、公司等的最新信息和各种服务。最流行的www服务的程序就是Microsoft的IE浏览器。
    从技术上看,www是一个基于HITP的客户1服务器应用系统,即属于客户/服务器范型的分布式计算应用www的核心技术包括HTML和TTP。其中,H是www服务使用的应用层协议,用于实现Www客户机与www服务器之间的通信; HIML语言是
5.1.2 TCP/IP

概念:TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/Internet互联协议,又名网络通信协议)是Internet最基本协议和Internet国际互联网络的基础。TCP/IP协议不是TCP和IP这两个协议的合称,而是指Internet整个TCP/IP协议族。与七层OSI参考模型不同,从协议分层模型方面来讲,TCP/IP由4个层次组成:网络接口层、网络层、传输层、应用层。

5.1.3 HTTP协议原理

概念:HTTP (HyperText Transport Protocol,超文本传输协议)用于传送wWW方式的数据,是互联网上应用最为广泛的种网络协议。设计HTTP最初的目的提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统-资源标识符(UniformResoure Identifiers, URI) 来标识。
HTTP是一个面向连接(基于TCP)、无状态的请求应答协议,也是一个客户端(用户)终端和服务器端(网站)请求应答标准。

5.2 Web开发技术
5.2.1 HTML

HTML及超文本标记语言,用于描述网页。它不是一种编程语言而是标记语言。HTML文件的结构包括头部(Head)和主体(Body)俩大部分。

5.2.2 JavaScript

JavaScript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。使用它的目的是与HTML、Java脚本语言(Java语言)一起实现一个Web页面中连接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序。

5.2.3 CSS

级联样式表(Cascading Style Sheet, CSS) 通常又称为风格样式(style sheet)表,用于进行网页风格设计。例如,如果想让链接字未点击时是蓝色的,当鼠标指针移上去后字变成红色且有下划线,这就是一种风格。通过设立CSS,可以统一地控制 HTML中各标志的显示属性。CSS更有效地控制网页外观,提高精确指定网页元素位置、外观以及创建特殊效果的能力。

5.2.4 XML

XML ( Extensible Markup Language,可扩展标记语言)是一种类似于HTML的标记语言,主要用于结构化文档信息。XML和HTML为不同的目的而设计,区别包括: XML用于传输和存储数据,即XML的设计宗旨是传输数据,而非显示数据,而HTML仅用于显示数据;
HTML的标签都是预定义的,而XML没有预定义标签,需要自行定义标签。

5.2.5 动态网页技术

动态网页是与静态网页相对应的,也就是说,网页 URL不固定,能通过后台与用户交互。完成用户查询,提交等动作。常用的语言有ASP,PHP,JSP等。动态网页技术是区别于静态网页技术而言的。相比与传统的静态网页,动态网页有了明显的交互性、自动更新性,以及因时因人而变的灵活性。

5.3 CGI
5.3.1 CGI原理

公共网关接口(CGI)是www技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。
CGI作步骤如下:
(1 )客户端发出请求。
(2 )Web服务器激活CGI程序。
(3 )CGI程序对客户端的请求做出反应。
(4 )Web服务器将CGI的处理结果传送给客户端。
(5 )Web服务器中断和客户端浏览器的连接。
(6 )Web浏览器将CGI程序的输出显示到浏览器的窗体。

5.4 Web会话
5.4.1 Cookie机制

Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。

5.4.2 Session机制

除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。

5.5 Applet

Applet小应用程序是JAVA编写的客户端小程序,可通过因特网下载并在接收计算机上运行的一小段程序。运行在浏览器软件中,Applet典型用于为万维网网页页面定制或添加交互格式元素。
Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet不是通过main方法来运行的。在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对客户端文件系统的访问)。

5.6 Servlet

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

5.7 SSH框架与应用开发
5.7.1 SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。

5.7.2 Struts

Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

5.7.3 Spring

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

5.7.4 Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。

5.7.5 基于SSH的应用开发

SSH是Struts、Spring、Hibernate的一个集成框架,是目前比较流行的一种Java Web应用程序开源框架,不仅实现了视图、控制器与模型的彻底分离,还实现了业务逻辑层与持久层的分离,提高了系统的可复用性。SSH不同层之间耦合度小,有利于团队成员并行工作,提高了开发效率。本书采用技术专题的方式,精心开发了大量的应用案例,详细介绍了3种框架的理论、技术、应用,并通过一个综合案例讲解Spring与Struts的整合开发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值