第三章 动态网页基础

第三章   动态网页基础

一.概述

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

时间: 2024-10-17 20:39:28

第三章 动态网页基础的相关文章

《The Django Book》实战--第二章--动态网页基础

这章演示了一些最基本的Django开发动态网页的实例,由于版本不一样,我用的是Django 1.,6.3,有些地方按书上的做是不行的,所以又改了一些,写出来让大家参考. 这是一个用python写的一个显示当前时间的网页. 1.开始一个项目. 在命令行中(指定要保存项目代码的盘或文件夹下)输入 python ...\django-admin.py startproject djangobook  (虽然在环境变量Path中加入了django-admin.py的地址,但是在前面还是要加上路径名,不知

第三章web安全基础—IIS网站发布问题、解决办法

问题一:虚拟机联网问题 ①桥接模式:与主机共用一个物理网卡,主机插着网线,手动配置IP,Netmask,网关,DNS,虚拟机也需要如此配置,还得跟主机同一个网段,但是不是一个网络号,还不能和这个网段其他主机冲突(这个模式可以和机房里其他主机通信) ②NAT模式:选择NAT模式,在虚拟机更改适配器设置里设置成自动获取,就可以上网了,有时候没分配好,就把本地连接禁用一下再开启一下(分配完的地址和主机网段没啥关系,原理同家里一个路由器可以让手机电脑都上网) PS:在计算器网络中,网络地址转换(Netw

【OPENGL】第三章 着色器基础(一)

在这一章,我们会学习什么是着色器(Shader),什么是着色器语言(OpenGL Shading Language-GLSL),以及着色器怎么和OpenGL程序交互. 首先我们先来看看什么叫着色器. Shader(着色器)是用来实现图像渲染的,用来替代固定渲染管线的可编程程序. 着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计算,由于其可编程性,可以实现各种各样的图像效果而不用受显卡的固定渲染管线限制.这极大的提高了图像的画质. 在上一篇文章( http://www.cnblog

第三章web安全基础—IIS发布dvbbs(动网论坛)及SQL2005问题解决

DVBBS小科普(来源:https://baike.baidu.com/item/动网论坛/369961?fr=aladdin): 动网论坛(也称“Dvbbs”)作为目前国内最大的社区论坛软件服务提供商,依靠其强大的功能.非凡的访问速度和负载能力.友好方便的客户操作界面.优质的客户服务.国内领先的技术和强大而持续的产品研发并保持不断创新的能力,动网所提供的动网社区论坛产品已经占据了国内社区论坛产品使用比例的70%以上. DVBBS依靠ASP环境简单易用的优势,以高效快速,功能强大著称,一直深受广

使用JSP/Server技术开发新闻发布系统第一章动态网页开发基础

      一:为什么需要动态网页    由于静态网页的内容是固定的,不能提供个性化和定制化得服务,使用动态网页可真正地与用户实现互动. 二:什么是动态网页  ①:动态网页是指在服务器端运行的,使用程序语言设计的交互网页,她们会根据某种条件的变化返回不同的网页内容.  ②动态网页需要使用服务器脚本语言. 三:动态网页的优势: ①        交互性:即网页会根据用户的要求和选择而动态改变和显示内容. ②        自动更新:即无時须改变页面代码,便会自动生成新的页面内容,可以大大节省工作量

第一章动态网页开发基础

第一章:动态网页开发基础  动态网页:是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容 动态网页需要使用服务器端的脚本语言,例如:JSP技术就是使用Java+HTML 动态网页的优势: 1:交互性:       网页会根据用户的要求和选择而动态改变和显示内容 2:自动更新:       无须改变页面代码,便会自动生成新的页面内容,可以大大节省工作量 3:随机性:     当不同的时间.不同的人访问同一网址时会产生不同的页面效果      例如:普通

第一章---动态网页开发基础

动态网页开发基础 什么是动态网页? 误区: 初学者一般认为动态网页,就是会动的网页,实际上不是这样的. 动态网页: 是指在服务器端进行的,使用程序语言设计的交互式网页,它们会 根据某种条件的变化,返回不同的网页内容. 动态网页的优势: 1.交互性:即网页会根据用户的要求和选择而动态改变和显示内容 2.自动更新:即无须改变页面代码,便会自动生成新的页面内容,可以节省工作量 3.随机性:即当不同的时间,不同的人访问同一网址时会产生不同的页面效果 为什么学习B/S架构技术? 在学习B/S架构前,先了解

Python开发动态网页基础(三)

我们解释了如何建立一个 Django项目并启动 Django 开发服务器.当然,那个网站实际并没有干什么有用的事情,它所做的只是显示 It worked!消息.让我们来做些改变.本章将介绍如何使用 Django创建动态网页. 第一份视图:动态内容 我们的第一个目标是创建一个显示当前日期和时间的网页.这是一个不错的动态网页范例,因为该页面的内容不是静态的.相反,其内容是随着计算(本例中是对当前时间的计算)的结果而变化的.这个简单的范例既不涉及数据库,也不需要任何用户输入,仅输出服务器的内部时钟.

jsp第一章 动态网页开发基础

动态网站可以实现交互功能,如用户注册.信息发布.产品展示.订单管理等等: 动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页: 动态网页中包含有服务器端脚本,所以页面文件名常以asp.jsp.php等为后缀.但也可以使用URL静态化技术,使网页后缀显示为HTML.所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准. 动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢: 动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些.   动