第六讲:动态网站的工作原理————————————————————————一、网络基本概念的理解1、网络是什么?计算机网络是用通信线路连接的计算机的集合。2、协议是什么?协议是计算机之间进行数据交换时双方应遵循的“规则”。目前TCP/IP协议是互联网使用的标准协议。3、程序与进程的概念有何不同?程序是静态的概念,而进程强调的是动态的概念,一个程序可以对应一个或多个进程。4、IP地址、端口号的作用是什么?分析基于TCPIP协议应用程序的通讯过程,以浏览器访问web服务器为例。重点强调:1)数据包的拆包与解包2)端口在其中的作用?什么是知名端口?服务器为什么要使用知名端口?二、web服务器对静态网页与动态网页的处理过程1)静态网页静态网页是网站建设初期经常采用的一种形式。网站建设者把内容设计成静态网页,访问者只能被动地浏览网站建设者提供的网页内容。其特点如下。网页内容不会发生变化,除非网页设计者修改了网页的内容。不能实现和浏览网页的用户之间的交互。信息流向是单向的,即从服务器到浏览器。服务器不能根据用户的选择调整返回给用户的内容。静态网页由html、客户端脚本等元素构成,网页文件的扩展名一般是*.html、*.htm。处理过程:当浏览器请求服务器上的网页文件时,服务器根据扩展名“知道”该网页是静态网页,故直接将该文件发送至浏览器,浏览器收到后,解释执行网页中的html代码和客户端脚本(一般用javascript编写),从而将结果显示到浏览器窗口中。2)动态网页网络技术日新月异,许多网页文件扩展名不再只是.htm,还有.php、.asp、.jsp等,这些都是采用动态网页技术制作出来的。与静态网页不同的处理过程:静态网页与动态网页的区别在于Web服务器对它们的处理方式不同。当Web服务器接收到对静态网页的请求时,服务器直接将该页发送给客户浏览器,不进行任何处理。如果接收到对动态网页的请求(服务器根据扩展名确定是否是动态网页),则从Web服务器中找到该文件,并由服务器执行网页中的服务器端代码,执行后将结果传送给浏览器(此时动态网页经过服务器处理已经成了静态网页),浏览器显示网页内容。注意:*静态网页中代码全部有浏览器执行,因此查看本机开发的静态网页时,直接用浏览器打开即可。*动态网页中由于包含有服务器端代码,以开发、浏览动态网页时,必须在本机配置开发环境,即web服务器+服务器端脚本引擎+数据库。3)流行的动态网页解决方案ASP:IIS+javascript+sqlserver/accessASP.netIIS+c#+sqlserver/accessPHPapache+php+mysqlJSPapache+java+mysql三、PHP服务器环境搭建、测试PHP服务器环境的搭建既可以逐一安装每个服务器组件(web服务器、数据库服务器等),也可以使用服务器套件。本节课使用dedecms提供的服务器套件(AMPZ)。AMPZ是直接整合Apache+PHP+MySql的服务器环境管理软件,操作十分简单。主要具有如下特点:1)支持php4、php5、MySql4、MySql5、Apache2.2、ZendOptimizer-3.3.0;(完整版)2)安装使用十分简单,并支持在php4与php5中切换;3)经过专业的处理后,使配置apache+php的站点更简单;1、安装过程(略)2、调试简单php程序,理解什么是动态网页?动态网页的处理过程是什么?3、配置dreamweaver的php开发环境,使之可以调试php网页。四、配置mysql的图形化管理工具navicat练习使用navicat管理mysql数据库:1)数据库的创建2)表的创建及内容录入3)常用的sql语句的练习提示:mysql的管理工具很多,navicat是常用的工具之一。搜索互联网看看还有哪些工具。实训目标:1、通过学习、网络搜索,理解以下基本概念:1)ip地址的作用?如何查看本机使用的ip地址?2)端口号的作用,什么是知名端口?如何查看本机的端口的使用情况3)浏览器和web服务器的通讯过程是怎样的。4)动态网页的处理过程是怎样的?web服务器通过什么区分动态和静态网页?什么是客户端脚本?什么是服务器端脚本?5)开发动态网页需要什么软件环境?流行的动态网页解决方案有哪些?2、安装AMPZ服务器环境并测试案例网页。注意:1)由于apache服务器也使用80端口,请安装前关闭windows操作系统内置的IIS服务套件中的web服务器!2)安装目录不能使用中文目录名及含有空格的目录名!3、练习使用mysql,通过navicat。1)数据库的创建2)表的创建及内容录入3)常用的sql语句的练习