web应用程序概述


1.动态网页技术

动态网页技术是区别于静态网页技术而言的。

一般的静态页面由html编写,也就是超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的一个应用。

HTML不是一种编程语言,而是一种标记语言(markup language),是网页制作所必备的。

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等

动态网页是与静态网页相对应的,也就是说,网页URL不固定,能通过后台与打用户交互,完成用户查询,提交等动作。

动态网页技术就是在传统的Html代码中,嵌入了服务端脚本语言,然后网页中的脚本代码通过服务端编译运行,从而产生不同的Html代码返回给客户端浏览器显示。

相比与传统的静态网页,动态网页有:
明显的交互性―自动更新性―因时因人而变的灵活性


动态网页常用的语言有

ASP

PHP(php就是在Html静态代码中嵌入了php代码动态网页文件,后缀名是php.),

JSP(Java Server Pages , java服务器页面)
jsp其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡许多公司参与一起建立的一种动态网页技术标准。
JSP也就是在Html中嵌入了Java脚本代码,后缀名不是html,而口同理ASP也就是在Html中嵌入了C#脚本代码,就是asp文件。

注意:所有的动态网页文件不能被客户端直接访问到,因为动态网页中包含了与之对应的代码。

如jsp中包含了java代码.客户端浏览器无法执行这些代码。因为浏览器只能识别静态Html标签。

2.动态网站的工作流程

 

1.网站通常使用HTML语言和动态脚本语言编写,并将编写后的程序部署到Web服务器上.

2.Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码。

3.最后返回给客户端浏览器,显示给用户。

3.b/s c/s

随着网络技术的不断发展,单机版的软件程序已经难以满足网络计算的需要,是各式网络程序开发体系结构应运而生。


其中,运用最多的网络应用程序开发体系结构可以分为两种:


一种是基于客户端/服务器端的C/S体系结构,
另一种是基于浏览器/服务器的B/S体系结构。

B/S体系结构(BROwSER/SERVER的缩写)
即浏览器╱服务器结构,在这种结构中,客户端无需开发任何用户程序与统一采用如ie和FlIREFOX等浏览器,通过WEB浏览器向WEB服务器发送请求,由WEB服务器进行处理,并将处理结果逐级传向客户端。

4.http协议

HTTP请求方式
根据HTTP协议,常用方式包括以下两种:


(1) GET请求方式。

客户端通过这种请求方式访问服务器上的一个文档,并由服务器把文档发送给客户程序。GET为表单的默认提交方式,

2) POST请求方式。

客户程序可通过此方式发送大量信息给服务器,请求的数据中会包含要访问的文档的URI,还包含大量的请求信身请求信息中通常会包含HTML数据表单。


GET和POST的请求方式的区别主要如下:

(1)GET请求方式仅能传送文本给服务器;
POST请求方式可以传送二进制数据,如音频、视频等文件。

(2)GET请求方式提交的数据会暴露在地址栏,不安全;
POST请求方式提交的数据则不会暴露在地址栏,安全性高。

(3)GET请求方式提交的数据不能超过2KB,POST请求方式无限制

(4)表单通过method属性来指定使用哪种请求方式,默认为Get

HTTP请求方式:
应用层协议﹔//主机lP地址或域名、协议端口号/资源所在路径/文件名HTTP请求可使用多种请求方式,常用方式包括: get方式和post方式

5.tomact

web容器概述:
要想运行一个Java web的程序,则必须有相应的Web容器所有的程序代码要在Web容器中执行并将最后的结果交付给用户

(1)负责接收客户端浏览器发出的请求,对接收的用户请求进行判断,判断是动态请求还是静态请求。

(2)如果是静态请求,也就是访问的是静态htm页面。那够器太多执行,直接通过Web服务器从文件系统中取得相应的静态htm文件,并通过HTTP协议返回到客户端浏览器;

(3)如果是动态请求,则将所有内容提交到并且在此容器中编译执行脚本代码,由程序动态地生成显示的结果。通过Web服务器进行返回给客户端新生成的Html网页.

Java常用web服务器
Tomcat、Weblogic、Jetty、Apache、JBoss等,

不同公司使用的也不同注意: Tomcat是目前大众、流行、免费,且功咨强大的服务器软件。