Web原理与应用开发

5.1 HTTP协议

5.1.1 WWW
    WWW是到目前为止最著名的分布式应用,中文名字为“万维网”,常简称为
Web。WWW是目前世界上最具影响力的互联网服务,起源于1990年底,最早由
欧洲核物理研究中心的Tim Berners-Lee提出,其目的是为研究中心分布在
界各地的科学家提供一个共享信息的平台。1990年11月,Tim Berners-Lee
和Robert Cailliau联合提交了“通用超文本系统”的建议方案,自从该方案
提出后,WWW得到了迅猛的发展。

	从应用功能看,WWW是一种交互式图形界面的Internet服务,具有强大
的信息连接功能,它使得成千上万的用户通过简单的图形界面就可以访问各个
大学、组织、公司等的最新信息和各种服务。

	从技术上看,WWW是一个基于HTTP的客户 / 服务器应用系统,即属于客
户 / 服务器范型的分布式计算应用。
5.1.2 TCP / IP
   TCP / IP(Transmission Control Protocol / Internet Protocol
,传输控制协议 / Internet互联协议,又名网络通信协议)是Internet最
基本的协议和Internet国际互联网的基础。TCP / IP定义了电子设备接入In
ternet以及数据在期间传输的标准。TCP / IP协议不是TCP和IP这两个协议
的合称,而是指Internet整个TCP / IP协议族。与七层OSI参考模型不同,
从协议分层模型方面来讲,TCP / IP由4个层次组成:网络接口层、网络层、
传输层、应用层。其中HTTP为应用层的重要协议之一。
5.1.3 HTTP协议原理
	HTTP(HyperText Transport protocol,超文本传输协议)用于传送WW
W方式的数据,是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目
的是提供一种发布和接收HTTP页面的方法。通过HTML或者HTTPS协议请求的
资源由统一资源标示符(Uniform Resource Identifiers,URL)来标识
。
 1. 通信过程
 2. HTTP请求
 3. HTTP应答
 4. HTTPS

5.2 Web开发技术

5.2.1 HTML
	HTML(Hyper Text Markup Language)即超文本标记语言,用于描述
网页。注意:HTML不是一种编程语言,而是一种标记语言。

 1. 基本结构标记
 2. 段落标记
 3. 图像标记
 4. 超链接标记——文字
5.2.2 JavaScript
	JavaScript是一种基于对象(object)和事件驱动(event driven)
并具有安全性能脚本语言。使用它的目的是与HTML、Java脚本语言(Java小
程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而
可以开发客户端的应用程序。它是通过嵌入或调用标准HTML语言中实现的。
它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。

 1. 常亮
 2. 变量
 3. 运算符
 4. 表达式
 5. 进人语句
 6. 函数
5.2.3 CSS
	级联样式表(Casscading Style Sheet,CSS)通常又称为风格样式表
(style sheet),用于进行网页风格设计。

 1. 语法
 2. 多重声
5.2.4 XML
	XML(Extensible Markup Language,可扩展标记语言)是一种类似
于HTML的标记语言,主要用于结构化文档信息。XML和HTML为不同的目的而
设计,区别包括:XML用于传输和存储数据,即XML的设计宗旨是传输数据,
而非显示数据,而HTML仅用于显示数据;HTML的标签都是预定义的,而XML
没有预定义标签,需要自行定义标签。
5.2.5 动态网页技术
	动态网页与静态网页最大的区别在于网页与用户之间是否有交互反馈的
过程,如动态网页上的留言板、点击数等。
	JSP、ASP、PHP、CGI等都是动态网页技术。

5.3 CGI

5.3.1 CGI原理
	公共网接口(Common Gateway Interface,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.3.2 Web表单
	Web表单是一种处理特殊类型的Web页面,该类型页面的功能包括:提供
提示用户输入数据的图形用户界面;当用户点击页面上的“提交”按钮时,将
调用Web服务器主机上的外部程序的执行。

5.4 Web会话

5.4.1 Cookie机制
  1. Cookie机制原理
  2. Cookie的属性
  3. Cookie的有效期
  4. Cookie的修改、删除
5.4.2 Session机制
  1. Session机制原理
  2. Session的常用方法
  3. URL地址重写
  4. Session中禁止使用Cookie

5.5 Applet

	Applet是可通过Internet下载并在接收计算机上运行的一小段程序。Ap
plet通常用Java语言编写并运行在浏览器软件中,典型应用为万维网网页页
面定制或添加交互格式元素。

 1. 运行条件
 2. 语言特点
 3. 主要属性
 4. 生命周期
 5. 工作原理
 6. 事件响应

5.6 Servlet

	Servlet是在服务器上运行的小程序。这个词是在Java Servlet的环境
中创造的。Java Servlet是一种作为单独文件跟网页一起发送的小程序,通
常在服务器端运行,可提供为用户进行运算或者根据用户作用定为图形等服务
。
 1. 实现过程
 2. Servlet命名
 3. 生命周期
 4. 工作模式
 5. Servlet与Applet的比较
 6. Servlet与传统CGI的比较

5.7 SSH框架与应用开发

5.7.1 SSH
	SSH不是一个框架,而是多个框架(Struts+Spring+Hibernate——的集
成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩
展的多层Web应用程序。集成SSH框架的系统从职责上分为4层:表示层、业务
逻辑层、数据持久层和域模块层(实体层)。
5.7.2 Struts
  1. MVC简介

    MVC是Model、View、Controller的缩写,分别代表应用的3个组成部分,即模型、视图与控制器。3各部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。
    
  2. Struts框架的工作原理

  3. Struts的下载与安装

  4. Struts的配置文件

5.7.3 Sprint

Spring有如下有点:

  • 低侵入式设计,代码污染极低。
  • 独立于各种应用服务器,可以真正实现Write Once和Run Anywhere。
  • Spring的DI机制降低了业务对象替换的复杂性。
  • Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。
5.7.4 Hibernate

Hibernate是目前流行的开源对象 / 关系映射(Object / Relation Mapping,ORM)框架。Hibernate采用低侵入式的设计,完全采用普通的Java对象(POJO),而不必继承Hibernate的某个超类或实现Hibernate的某个接口。因为Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。

  1. ORM技术简介
  2. Hibernate的特点
  3. Hibernate下载和安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值