第三章 动态网页基础
第三章 动态网页基础
一.概述
使用HTML开发静态网页,静态网页内容时固定的。
1.什么是动态网页
动态网页是指在服务器端运行的使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。
1. 动态网页的优势
- 1. 交互性
网页会根据用户的要求和选择而动态改变和显示内容。
- 2. 自动更新
无需改变页面代码,便会自动生成新的页面内容,可以大大节省工作量。
- 3. 随机性
当不同的时间,不同的人访问同一网址时会产生不同的页面效果。
3.如何实现动态网页
动态网页需要使用服务器端脚本语言。如使用java脚本语言的JSP技术。
静态网页和动态网页各有特点,当网站功能比较简单、页面更新量不大时,采用纯静态网页的方式会更简单。
反之,则使用动态网页的技术来实现。
二.C/S构架
C/S(Client/Server,客户端/服务器)构架的系统,其分为客户端和服务器两层。
用户在本地安装客户端软件,通过网络与服务器相互通信。最典型的就是QQ聊天软件。
其缺点是:1.需要在客户机上分别安装该应用软件才能使用
2.软件微小的改动都需要对客户端进行一一升级,若客户群庞大,则工作量会很大。
其优点:1.信息安全度较高。
2.C/S操作界面丰富,友好。
C/S一般面向固定的用户群,一般高度机密的信息系统采用C/S构架,比较使用与企业内部的信息管理系统、金融证卷管理系统等。
三.B/S构架
B/S(Browser/Server,浏览器/服务器)构架的系统。应用系统完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信,系统界面通过浏览器展现。
其优点:1.维护和升级方式简单。只需要更新和维护服务器。
2.使用简单,用户可以直接通过浏览器访问,无需下载客户端软件。
其缺点:1.基于C/S构架,用户操作友好性较差,不够丰富。
2.信息安全度较低。
B/S构架适用于公开信息发布,对信息的保密度较低,如企业网站、售后服务系统、物流信息的查询系统等。
四.URL
1. 什么是URL
URL(Uniform Resource Locator)的意思是同一资源占位符,是用于完整的描述Internet上网页和其他资源的地址的一种标识方法。
简单的说URL就是常说的“网址”。
在Internet上所有的资源都有一个独一无二的URL地址。
2.URL的组成
http://localhost:8080/chapter01/training1/first.jsp
第一部分(协议)和第二部分(服务器域名或IP+端口号)用“://”隔开;
第二部分和第三部分(路径)用“/”隔开。
1. 协议
HTTP
(HyperText Transfer Protocol)协议,即超文本传输协议,该协议支持简单的请求和响应会话,当用户发送一个HTTP请求时,服务器就会用一个HTTP响应做出应答。
HTTPS
:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:
一种是建立一个信息安全通道,来保证数据传输的安全;
另一种就是确认网站的真实性。
HTTP与HTTPS有什么区别?
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,它可以使浏览器更加高效,使网络传输减少。https则是具有安全性的ssl加密传输协议。HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电;
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2.服务器域或IP
Localhost代表服务器服务器的地址,表示本机。也可以使用127.0.0.1或者实际的IP地址来替代。
如投入正常运行的商业应用中,为了避免记忆复杂的IP地址,通常使用域名来代替,例如当前百度的IP地址是202.108.22.5,而它使用的域名是baidu.com
3. 端口号
端口号是服务器用于内外部通信的同道,当从外部访问服务器时就需要通过指定的通道来访问。不同的协议有着不同的默认开发端口,开发人员可以根据实际需求进行修改。
4. 路径
路径包含两层含义。以news/index.jsp为例,
News代表Web对外发布时对应的上下文路径,既Web应用的根目录;
Index.jsp代表具体的资源。当目录多层时用“/”隔开。