Web程序设计(第三版)_第1章web基础知识

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

互连网的域名管理机构将顶级域的管理权分派给指定的 管理机构,各管理机构对其管理的域继续进行划分,即划分 成二级域,并将二级域的管理权授予其下属的管理机构,依 此类推,便形成了树型域名结构。
1.4 IP地址、域名和URL
1.4.3 统一资源定位器URL
• 统一资源定位器URL(Uniform Resource Locator)是 用来确定某种信息位置的方法. •其格式如下: <信息服务类型>://<信息资源地址>/<文件路径>
内容安排(2)
服务器端技术

第6章 第7章 第8章 第9章
ASP程序设计 ASP.NET程序设计 WEB数据库程序设计 综合应用实例
第1章 WEB编程基础知识
1.1 什么是Web
1.2 Web的工作原理
1.3 Internet网络协议
1.4 IP地址、域名和URL
1.5 动态网页设计技术简介 1.6 .NET框架简介
– Web是Internet提供的一种服务。 – Web是存储在全世界Internet计算机中、数量巨大的文档 的集合(电子信息仓库、资源共享)。 – Web上的海量信息是由彼此关联的页面(Page)组成的 (超文本信息系统)。 – Web的内容保存在Web站点(Web服务器)中,用户可通 过浏览器访问Web站点(B/S模式)。 – Web以一些简单的操作方式连接全球范围的超媒体信息 (普及度高)。
Web程序设计 第一章
教材及主要参考书
Web程序设计(第三版)。吉根林,电子工业出 版社。 ASP.NET程序设计教程。郑阿奇、顾韵华,机械 工业出版社,2006年。 ASP.NET 动态网站开发基础教程。韩颖等,清华 大学出版社,2010年。
教学目标
学会做网页 学会做网站
wenku.baidu.com程学习方法
1.2 Web的工作原理
客户端Web浏览器 Web服务器 数据库服务器
三层结构(B/S)

互联网


优点
具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;


用户可以跨平台以相同的浏览器界面访问系统;
因为在客户端只需要安装浏览器,基本上取消了客户端的维护工作,有效 的减少了整个系统的运行和维护成本。 跨越了局域网的限制,将应用分步到互联网
浏览器/服务器结构(Browser/Server, B/S)

尝试分析这两种模式的优缺点?
图示C/S结构
客户端和服务器都是指通 信中所涉及的两个应用进 程(软件) 这里,服务器程序是运行 中的数据库管理系统
这里,客户端程序是实现 用户登录、浏览、查询特 定数据、连接数据库的程 序
•服务器端编程
动态网页实现的方法二: Web服务器端编程
– 程序员将编写的代码保存在服务器上。
– 当用户提出对某个网页的请求时,这个请求所要访 问的页面代码都在服务器端执行,并把执行结果以 HTML文件代码的形式传回浏览器,这样浏览器接 收的只是程序执行的结果。
•常见的服务器端编程技术
– – – – PHP JSP ASP ASP.NET
Web的特点
(1)Web是一种超文本信息系统。
(2)Web是图形化的和易于导航的。
(3) Web与平台无关。
(4)Web是分布式的。
(5)Web具有新闻性。
(6)Web是动态的、交互的。
1.2 Web的工作原理
客户端/服务器结构(Client/Server, C/S)
即时通信系统,如QQ、阿里旺旺 网络电视、网络游戏 银行柜台的现金出纳系统 往往通过客户机的应用程序连接到后台的数据库服 务器 BBS(电子公告板) 电子商务网站 网上银行 往往通过客户机的浏览器连接到后台数据库
IIS(Internet Information Server)、 Apache服务器等
Web服务器提供服务的过程
(1)用户在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向的 Web服务器发出请求。
(2)Web服务器接到浏览器的请求后,把URL转换成页面 所在服务器的文件路径名。
Web服务器
• 两个层面的含义
– 指安装了Web服务程序的计算机
– 指Web服务器程序,可以管理各种Web文件,并为提出HTTP请 求的浏览器提供响应。
• Web服务器的配置
– 配置服务器操作系统
UNIX、Windows Server 2003、Linux等网络操作系统
– 安装专门的信息服务器程序
1.3 Internet网络协议
1.3.1 TCP/IP协议
• TCP/IP协议是一个协议集,其中最重要的是TCP协议和IP协议
• TCP/IP参考模型与OSI参考模型的对照
作为最高层,向用户提供一些常用的 应用程序 处理来自传输层的分组发送请求; 处理接收的数据包; 负责应用进程之间的端到端通信 处理互联的路径; 接收IP层的IP数据报,通过网络向外 发送,接收并处理从网络传来的物理 帧,抽出IP数据报,向IP层发送
• 匿名FTP服务器 −用户无须拥有口令和用户名就能与匿名 FTP服务器实现连接并复制文件。
1.4 IP地址、域名和URL
1.4.1 IP地址 • IP地址是识别Internet中主机及网络设备的 唯一标识。 • 每个IP地址长度为4 B(字节),共32位 • 由两部分组成:
− 网络地址 − 主机地址
网络
互联网(网络的网络)
结点
链路
(a)
(b)
1.1 什么是Web
1.1 什么是Web
1.1 什么是Web
1.1 什么是Web
1.1 什么是Web
1.1 什么是Web
• Web – 全称为World Wide Web,缩写为WWW。也称环球 网、万维网、全球信息网等。 • Web是一种体系结构,通过它可以访问分布于Internet主 机上的链接文档。几层含义:
域名的结构在于:DNS将整个Internet划分成多个域,称之为 顶级域。顶级域名划分采用了两种划分模式,即组织模式 和地理模式。有7个域对应于组织模式,其余的域对应于 地理模式,如cn代表中国,us代表美国,jp代表日本等。 顶级域名分配如下: com 商业组织 edu 教育机构 gov 政府部门 mil 军事部门 net 网络中心 org 上述以外的组织 int 国际组织
(3)如果URL指向的是普通的HTML(Hypertext Markup Language,超文本标记语言)文档,Web服务器将直接把 它传送给浏览器。HTML文档中可能包含用Java、 JavaScript、ActiveX、VBScript等编写的程序,服务器也 将它们随HTML文档一道传送到浏览器,在浏览器所在的机 器上执行。 (4)如果HTML文档中嵌有ASP程序,那么Web服务器就运 行该程序,并将结果传送至浏览器。(ASP程序在客户端执 行)
本章介绍开发 Web应用程序必 备的基础知识, 为学习Web程序 设计方法和开发 技术做好准备。
什么是Internet
Internet的名称与定义
Internet的中文译名为因特网,也被称为国际互联网。 Internet的简单定义为:Internet就是由多个不同结构的网络, 通过统一的协议和网络设备(即TCP/IP协议和路由器等)互相连 接而成的、跨越国界的、世界范围的大型计算机互联网络。 Internet可以在全球范围内,提供电子邮件、WWW信息浏览与 查询、文件传输、电子新闻、多媒体通信等服务功能。 思考:计算机网络的定义? 计算机网络就是将地理位置不同的多台计算机,通过通信设备和 线路将其进行物理上的连接,并按照协议进行通信,实现网络资源 共享的系统。
• C类:用于小型本地网络(LAN)。C类地址最高3位为 110,接下来21位为网络地址,其余8位为主机地址。
• 主机地址全0为本网络的网络地址、全1为本地广播 地址(保留地址)
1.4.2 域名
•IP地址是联网计算机的地址标识 •DNS:域名服务系统,允许为主机分配字符名称,即域 名。并且可以在网络通信时由DNS自动实现域名与IP地 址的转换。 • 例如,南京师范大学Web服务器的域名为 www.cqyti.com • Internet中的域名采用分级命名,其基本结构如下: 计算机名.三级域名.二级域名.顶级域名
• 点分十进制记法:
− 由4个用“.”分隔的十进制数组成 − 每个数不大于255 − 如202.119.106.253
1.4 IP地址、域名和URL
1.4.1 IP地址
• IP地址可分成5类,其中常用的是如下三类。
• A类:用于规模很大、主机数目非常多的网络。A类地址 的最高位为0,接下来的7位为网络地址,其余24位为主 机地址。A类地址允许组成126个网络,每个网络可包含 1 700万台主机。 • B类:用于中型和大型网络。B类地址最高两位为10,接 下来14位为网络地址,其余16位为主机地址。B类地址 允许组成16 384个网络,每个网络可包含65 000台主机。
– <信息服务类型>是指Internet的协议名,包括ftp(文件传 输服务)、http(超文本传输服务)等。
– <信息资源地址>指定一个网络主机的域名或IP地址。在有 些情况下,主机域名后还要加上端口号,域名与端口号之间 用冒号(:)隔开。
动态网页实现的方法一:Web客户端编程
• 客户端编程
– 程序员把客户端代码编写到HTML文件中。 – 当用户提出对某个网页的请求时,这些客户端代码 和HTML文件代码一起以响应方式返回提出请求的 浏览器。
• 常见的客户端编程技术
– VBScript – JavaScript – Java applet等。
1.3 Internet网络协议
1.3.2 HTTP协议
• HTTP(HyperText Transfer Protocol) – 专门为Web设计的协议 – 应用层协议 – 以TCP/IP协议集中的其他协议为基础 用户在进行网页浏览时,用户主机是 – Web浏览器和服务器用 HTTP协议来传输Web文档 否还和服务器保持连接? – HTTP基于客户端请求、服务器响应的工作模式
1.3 Internet网络协议
1.3.4 • FTP既是一种文件传输协议,也是一种服务。 •能使两台主机互传(复制)文件(Email对文件 大小有限制)
难点: 1、不知道要复制到文件位于哪个FTP 文件传输协议FTP 服务器?(Archie服务器) 2、传送文件的类型难以确定。
• 提供这种服务的设施叫做FTP服务器。
• Web事务处理的步骤
– 客户端与服务器建立连接; – 客户端向服务器提出请求; – 如果请求被接受,则服务器送回响应,在响应中包括状态 码和所需的文件; – 客户端和服务器断开连接。
1.3 Internet网络协议
1.3.3 远程登录协议Telnet • Telnet:远程登录。 • 作用:使用户主机连入Internet上任何一台 用户在查看Telnet Telnet服务器(称为远程主机 )服务器上的信息时, 。 用户主机是否还和服务器保持连接? • 用户主机就成为该远程主机的一个终端。 • 在用户的PC键盘上输入一个Telnet子命令后, 总能在远程主机上得到服务响应,并把结果送回 到用户的终端上。 •Telnet协议可以让用户主机共享Internet上各类 主机的资源,但不能把远程主机上的文件复制到 用户主机上。
理论学习
掌握基本概念,理解基本的知识 注重方法,不断更新知识 重视动态网页设计能力的培养
实践学习
勤思考,多动手 坚持自学 协同互助
内容安排(1)
基础知识
第1章 WEB编程基础知识 第 2 章 WEB应用程序开发环境
客户端技术
第 3 章 HTML与XML 第 4 章 脚本语言 第 5 章 页面设计
一般客户端和服务器端程
序都需要安装
图示B/S结构
是对C/S结构的一种改进
仅仅通过浏览器完成用户登录和数据请求等少量业务逻 辑,绝大部分业务逻辑在web服务器完成
该模式不需安装专门的软件,只要打开浏览器完成 www浏览即可 是瘦客户端,便于维护和升级
B/S与C/S的区别


构成
• • •
相关文档
最新文档