Web程序设计(第4版)_第1章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.4 IP地址、域名和URL
1.4.3 统一资源定位器URL
• 统一资源定位器URL(Uniform Resource Locator)通 过定义资源位置的抽象标识来定位网络资源,其格式如下: <信息服务类型>://<信息资源地址>/<文件路径>
“十二五”普通高等教育本科国家级规划教材
Web
程 序 设 计
(第4版)
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
目 录
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 Web编程基础知识 Web应用程序开发与运行环境 HTML与XML 层叠样式表CSS Web客户端程序设计 Web服务器端程序设计 Web数据库程序设计 ASP.NET综合应用实例
• Web事务处理的步骤
– 客户端与服务器建立连接; – 客户端向服务器提出请求; – 如果请求被接受,则服务器送回响应,在响应中包括状态 码和所需的文件; – 客户端和服务器断开连接。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.3 Internet网络协议
1.3.3 远程登录协议Telnet • Telnet:远程登录。 • 作用:使用户主机连入Internet上任何一台 Telnet服务器(称为远程主机)。 • 用户主机就成为该远程主机的一个终端。 • 在用户的PC键盘上输入一个Telnet子命令后, 总能在远程主机上得到服务响应,并把结果送回 到用户的终端上。
(3)如果URL指向的是普通的HTML(Hypertext Markup Language,超文本标记语言)文档,Web服务 器将直接把它传送给浏览器。HTML文档中可能包含用 Java、JavaScript、ActiveX、VBScript等编写的程序, 服务器也将它们随HTML文档一道传送到浏览器,在浏览 器所在的机器上执行。 (4)如果HTML文档中嵌有程序,那么Web服务器就运行 该程序,并将结果传送至浏览器。
1.5 动态网页设计技术简介
1.5.1 PHP
• PHP(Hypertext Preprocessor,超文本预处理器)是 一种跨平台的服务器端嵌入式脚本语言。 • 它是一种易于学习和使用的服务器端脚本语言,嵌入 HTML文件,大量地借用C、Java和Perl语言的语法,并 耦合PHP本身的特性,形成了自己的独特风格。 • PHP支持目前绝大多数的数据库,Web开发者使用PHP 能够快速地写出生成动态网页的脚本代码。 • PHP是完全免费的,可以从PHP官方网站 (http://www.php.net)自由下载,可以不受限制地获得 源代码,并可加入自己需要的功能。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.3 Internet网络协议
1.3.4 文件传输协议FTP • FTP既是一种文件传输协议,也是一种服务。
• 提供这种服务的设施叫做FTP服务器。
• 匿名FTP服务器 −用户无须拥有口令和用户名就能与匿名 FTP服务器实现连接并复制文件。
• A类:用于规模很大、主机数目非常多的网络。A类地址 的最高位为0,接下来的7位为网络地址,其余24位为主 机地址。A类地址允许组成126个网络,每个网络可包含 1 700万台主机。 • B类:用于中型和大型网络。B类地址最高两位为10,接 下来14位为网络地址,其余16位为主机地址。B类地址 允许组成16 384个网络,每个网络可包含65 000台主机。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
Web服务器提供服务的过程
(1)用户在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向 的Web服务器发出请求。
(2)Web服务器接到浏览器的请求后,把URL转换成页 面所在服务器的文件路径名。
• C类:用于小型本地网络(LAN)。C类地址最高3位为 110,接下来21位为网络地址,其余8位为主机地址。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.4 IP地址、域名和URL
1.4.2 域名Βιβλιοθήκη Baidu
• TCP/IP协议中提供了域名服务系统(DNS),允许为 主机分配字符名称,即域名。 • 在网络通信时由DNS自动实现域名与IP地址的转换。 • 例如,南京师范大学Web服务器的域名为 www.njnu.edu.cn • Internet中的域名采用分级命名,其基本结构如下: 计算机名.三级域名.二级域名.顶级域名
• TCP/IP参考模型与OSI参考模型的对照
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.3 Internet网络协议
1.3.2 HTTP协议
• HTTP(HyperText Transfer Protocol) – 专门为Web设计的协议 – 应用层协议 – 以TCP/IP协议集中的其他协议为基础 – Web浏览器和服务器用HTTP协议来传输Web文档 – HTTP基于客户端请求、服务器响应的工作模式
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
Web的特点
(1)Web是一种超文本信息系统。
(2)Web是图形化的和易于导航的。
(3) Web与平台无关。
(4)Web是分布式的。
(5)Web具有新闻性。
(6)Web是动态的、交互的。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
Web服务器
• 两个层面的含义
– 指安装了Web服务程序的计算机
– 指Web服务器程序,可以管理各种Web文件,并为提出HTTP 请求的浏览器提供响应。
• Web服务器的配置
– 配置服务器操作系统
UNIX、Windows Server 、Linux等网络操作系统
– 安装专门的信息服务器程序
IIS(Internet Information Server)、 Apache服务器等
1.2 Web的工作原理
• 浏览器/服务器(Browser/Server,B/S)体系结构
– 客户端浏览器 – Web服务器 – 数据库服务器
• HTTP (HyperText Transfer Protocol)协议实现 浏览器和Web服务器的信息交换
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.4 IP地址、域名和URL
1.4.3 统一资源定位器URL
以下是一些URL的例子: http: //www.njnu.edu.cn http: //www.whitehouse.gov
telnet: //odysseus.circe.com:70
1.1 什么是Web
• Web – 全称为World Wide Web,缩写为WWW。也称环球 网、万维网、全球信息网等。 • Web是一种体系结构,通过它可以访问分布于Internet主 机上的链接文档。几层含义:
– Web是Internet提供的一种服务。 – Web是存储在全世界Internet计算机中、数量巨大的文档 的集合。 – Web上的海量信息是由彼此关联的页面(Page)组成的。 – Web的内容保存在Web站点(Web服务器)中,用户可通 过浏览器访问Web站点。 – Web以一些简单的操作方式连接全球范围的超媒体信息。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.4 IP地址、域名和URL
1.4.1 IP地址 • IP地址是识别Internet中主机及网络设备的 唯一标识。 • 每个IP地址长度为4 B(字节),共32位 • 由两部分组成:
− 网络地址 − 主机地址
ftp: //ftp.w3.org/pub/www/doc gopher: //gopher.internet.com news: //comp.sys.novell wais: //quake.think.com/directory-of-servers
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
– <信息服务类型>是指Internet的协议名,包括ftp(文件传 输服务)、http(超文本传输服务)等。
– <信息资源地址>指定一个网络主机的域名或IP地址。在有 些情况下,主机域名后还要加上端口号,域名与端口号之间 用冒号(:)隔开。一般情况下,服务器程序采用标准的保 留端口号,因此在URL输入中可省略它们。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
第 1 章
WEB编程基础知识
1.1 什么是Web
1.2 Web的工作原理
1.3 Internet网络协议
1.4 IP地址、域名和URL
1.5 动态网页设计技术简介 1.6 .NET框架简介
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
• 点分十进制记法:
− 由4个用“.”分隔的十进制数组成 − 每个数不大于255 − 如202.119.106.253
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.4 IP地址、域名和URL
1.4.1 IP地址
• IP地址可分成5类,其中常用的是如下三类。
•常见的服务器端编程技术
– – – – PHP JSP ASP ASP.NET
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.3 Internet网络协议
1.3.1 TCP/IP协议
• TCP/IP协议是一个协议集,其中最重要的是TCP协议和IP协议
– VBScript – JavaScript – Java applet等。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
Web服务器端编程
•服务器端编程
– 程序员将编写的代码保存在服务器上。
– 当用户提出对某个网页的请求时,这个请求所要访 问的页面代码都在服务器端执行,并把执行结果以 HTML文件代码的形式传回浏览器,这样浏览器接 收的只是程序执行的结果。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
1.5 动态网页设计技术简介
1.5.1 PHP
PHP具有如下一些特点:
(1)支持多种系统平台,包括Windows、UNIX和Linux系统。 (2)强大的数据库操作功能。PHP提供丰富的数据库操作函数, 它为各种流行数据库( Oracle、SQL Server、 MySQL、 PostgreSQL、Solid)等都设计了专门的函数。 (3)易于与现有的网页融合。它与HTML语言具有非常好的兼 容性,使用者可以直接在脚本代码中加入HTML标记,或者在 HTML标记中加入脚本代码从而更好地实现页面控制,提供更加 丰富的功能。 (4)具有丰富的功能。PHP提供结构化特性、面向对象设计、 数据库处理、网络接口使用及安全编码机制等全面的功能。 (5)可移植性好。只需要进行很少的修改就可将整个网站从一 个平台移植到另一个平台上,如从Windows平台移植到UNIX平 台。
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360
Web客户端编程
• 客户端编程
– 程序员把客户端代码编写到HTML文件中。 – 当用户提出对某个网页的请求时,这些客户端代 码和HTML文件代码一起以响应方式返回提出请求 的浏览器。
• 常见的客户端编程技术