第5章 Web原理与应用开发
5.1 HTTP协议
5.1.1 WWW
WWW是目前为止最著名的分布式应用,中文名字为“万维网”,常简称为Web。WWW是目前世界上最具影响力的互联网服务,起源于1990年底,最早由欧洲核物理研究中心的Tim Berners Lee提出。
5.1.2 TCP/IP
TCP/IP是Internet最基本的协议和Internet国际互联网网络的基础。TCP/IP定义了电子设备接入Internet以及数据在其间传输的标准。
5.1.3 HTTP协议原理
HTTP协议原理用于传输WWW方式的数据,是互联网上应用最为广泛的一种网络协议。
- 通信过程
1)建立TCP连接。
2)Web浏览器向Web服务器发送请求命令。
3)Web浏览器发送请求头信息。
4)Web服务器应答。
5)Web服务器发送应答头信息。
6)Web服务器继续发送数据。
7)Web服务器关闭TCP连接。
-
HTTP请求
当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,既请求信息。HTTP请求信息由三部分构成:请求方法URL协议/版本、请求头、请求正文。
HTTP请求常用的方法有GET、POST、HEAD、PUT等。
1)GET:获取URI指定的Web对象的内容。
2)POST:用于向服务器主机上的某个进程发送数据。
3)HEAD:仅从服务器获取头部信息,而不是对象本身。
4)PUT:用于将HTTO附带的内容保存到服务器上URI所指定的位置。
5)DELETE:删除指定资源。
6)OPTIONS:返回服务器支持的HTTP方法。
7)CONNECT:把请求连接转换到透明的TCP/IP通信。
5.2 Web开发技术
5.2.1 HTML
HTML是一种超文本标记语言,用于描述网页;是一种执着万维网页面的标准语言,是WWW世界的共同语言,消除了不同计算机之间信息交流的障碍。
-
基本结构标记
HTML的基本结构标记包括、、
、等。 -
段落标记
HTML中最基本的元素是段落,段落可以用
表示,浏览器将段落的内容从左到右,从上到下显示。
-
图像标记
定义图像的语法是:
URL指存储图像的位置。
- 超链接标记——文字
表示方法为:Link text
Href属性规定链接的目标。开始标签和结束标签之间的文字作为超级链接显示。
5.2.2 JavaScript
JavaScript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。使用它的目的是与HTML、Java脚本语言一起实现在一个Web页面链接中多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。
JavaScript的基本语法:
- 常量
整型常量:八进制,十进制,十六进制。
实型常量:由整数部分加小数部分表示,如12.88和2015.7。
布尔值:true和false两种状态,小写。
字符型常量:使用单、双引号。例如“32150”或“sddf”。
空值:null。如果试图引用没有定义的变量,就会返回一个空值。
特殊字符:JavaScript中以“/”开头的不可显示的特殊字符为控制字符。
- 变量
变量的主要作用是存储数据,提供存放信息的容器。变量可分为全局变量和局部变量。
通常声明函数function内的变脸是局部变量,在JavaScript标记内的变量是全局变量,局部变量只能在函数中存取。
- 运算符
双目运算符:格式为“操作数1运算符操作数2”。
单目运算符:只有一个操作符,如++1.
算术运算符:双目运算符包括加、减、乘、除、取模(%),单目运算符包括-(取反)、~(取补)、++、–。
比较运算符:操作之后返回true或false,如大于、小于、小于等于、大于等于、不等于。
逻辑运算符:也称布尔运算符,包括!、&&、||。
- 表达式
表达式是变量、常量、布尔及运算符的集合,分为算术表达式、字符表达式、赋值表达式及布尔表达式等。
- 基本语句
(1)if-else条件语句
(2)For循环语句
(3)Break语句
(4)Continue语句
(5)Switch语句
- 函数
函数定义:function函数名(参数、变量):
{
函数体:
Return表达式
}
5.2.3 CSS
1.语法
CSS规则由两个主要的部分构成:选择器以及一条或多条声明。
2.多重声明
如果要定义不止一个声明,则需要用分号将每个声明分开。
5.2.4 XML
XML是一种类似于HTML的标记语言,主要用于结构化文档信息。XML和HTML为不同的目的而设计,区别包括:XML用于传输数据和存储数据。而HTML仅用于显示数据;HTML的标签都是预定义的,而XML没有预定义标签,需要自定义标签。
5.2.5 动态网页技术
动态网页与静态网页最大的区别在于网页与用户之间是否有交互反馈的过程。
-
JSP的运行原理
-
安装和配置JSP的运行环境
-
JSP页面的基本结构
5.3 CGL
5.3.1 CGL原理
CGL工作步骤
1)客户端发出请求。
2)Web服务器激活CGL程序。
3)CGL程序对客户端的请求做出反应。
4)Web服务器将CGL的处理结果传送给客户端。
5)Web服务器中断浏览器和客户端的连接。
6)Web服务器连接CGL程序的输出显示到浏览器的窗体。
5.3.2 Web表单
Web表单是一种处理特殊类型的Web页面,该类型页面的功能包括:提供提示用户输入数据的图形用户界面。
5.4 Web会话
是一个小窗口,用于和客户端进行交流收集客户端的信息。
5.4.1 Cookie机制
1.Cookie机制原理
用户的name与value等,会被存放在cookie中。
5.5 APPLET
5.6 Servlet
5.7 SSH框架与应用开发