第三章 动态网页基础

第三章   动态网页基础

一.概述

使用HTML开发静态网页,静态网页内容时固定的。

1.什么是动态网页

动态网页是指在服务器端运行的使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。

1.    动态网页的优势

  1. 1.       交互性

网页会根据用户的要求和选择而动态改变和显示内容。

  1. 2.       自动更新

无需改变页面代码,便会自动生成新的页面内容,可以大大节省工作量。

  1. 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协议的主要作用可以分为两种:

一种是建立一个信息安全通道,来保证数据传输的安全;

另一种就是确认网站的真实性。

HTTPHTTPS有什么区别?

         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代表具体的资源。当目录多层时用“/”隔开。

原文地址:https://www.cnblogs.com/zeussbook/p/7815872.html