Delphi程序的设计基础教程第11章网络编程基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Delphi程序的设计基础教程第11章网络编程基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 程序 设计 基础教程 11 网络 编程 基础 课件
- 资源描述:
-
1、DELPHI程序设计基础教程 第十一章 网络编程基础 第十一章 网络编程基础t本章学习导读t11.1 网络基础知识t11.2 建立Web浏览器t11.3 设计Web服务器t11.4 电子邮件系统的开发t本章小结2022年9月26日星期一DELPHI程序设计基础教程本章学习导读本章学习导读t计算机网络目前已经深入到人们生活中的各个角落,计算机网络技术也成了当前计算机技术发展的热点之一。那么,什么是网络编程呢?W.Richard.Stevens在他所著的UNIX网络编程中是这样解释的:网络编程,即是编写通过计算机网络与其他程序进行通信的这类程序。作为流行的编程工具,Delphi的网络编程功能非常强
2、大。在本章将首先介绍网络的基本知识,特别是网络的客户机/服务器模式以及网络协议;然后通过实例介绍Web浏览器、Web服务器以及电子邮件系统的原理和开发。2022年9月26日星期一DELPHI程序设计基础教程 计算机网络目前已经深入到人们生活中的各个角落,计算机网络技术也成了当前计算机技术发展的热点之一。那么,什么是网络编程呢?W.Richard.Stevens在他所著的UNIX网络编程中是这样解释的:网络编程,即是编写通过计算机网络与其他程序进行通信的这类程序。作为流行的编程工具,Delphi的网络编程功能非常强大。在本章将首先介绍网络的基本知识,特别是网络的客户机/服务器模式以及网络协议;然
3、后通过实例介绍Web浏览器、Web服务器以及电子邮件系统的原理和开发。11.1 网络基础知识2022年9月26日星期一DELPHI程序设计基础教程11.1 网络基础知识t1客户/服务器模式 计算机网络,顾名思义就是由多台计算机(或其它计算机网络设备)通过传输介质和软件物理(或逻辑)连接在一起组成的网络。在这个网络里,计算机与计算机之间可以完成资源共享、数据传输等任务。而在这个过程当中,存在着这样两种情况:一种是请求服务,另一种则是提供服务的,这种主从关系被称为客户/服务器模型(即Client/Server模型,常简写为C/S模型)。客户端可以通过网络向服务器端发出服务请求,当服务器端接收到请求
4、后做出响应,然后再通过网络将响应传回到客户端,如图11-1所示。2022年9月26日星期一DELPHI程序设计基础教程11.1 网络基础知识图11-1 客户/服务器模型 2022年9月26日星期一DELPHI程序设计基础教程11.1 网络基础知识t2计算机网络的体系结构 最常见的两种模型,一个是ISO-OSI体系结构的七层模型,一个是TCP/IP协议体系结构的四层模型。2022年9月26日星期一DELPHI程序设计基础教程图11-2 ISO/OSI参考模型11.1 网络基础知识2022年9月26日星期一DELPHI程序设计基础教程图 11-3 ISO-OSI与TCP/IP参考模型11.1 网络
5、基础知识2022年9月26日星期一DELPHI程序设计基础教程11.2 建立Web浏览器t WWW是一种典型的客户机/服务器方式,它一般采用Web浏览器作为WWW客户程序。而储存网页的计算机运行服务器程序,这个运行服务器程序的计算机常常被称为Web服务器。2022年9月26日星期一DELPHI程序设计基础教程11.2 建立Web浏览器t浏览器的工作原理浏览器的工作原理lWWW 的工作基于客户机/服务器计算模型的,Web浏览器向Web服务器发出请求,而Web服务器接收到请求后向Web浏览器发回其所请求的WWW文档,这个WWW文档通常被称为页面(page)。在这个过程当中,必须要解决这样几个问题:
6、l(1)怎样标识出分布在整个因特网上的WWW文档?l(2)万维网上的各种超链接是通过什么协议来实现的?l(3)怎样使用户可以方便地在万维网上找到自己所需要的信息?l(4)怎样使不同作者创作的不同风格的WWW文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链接?2022年9月26日星期一DELPHI程序设计基础教程11.2 建立Web浏览器t万维网使用统一资源定位符URL(Uniform Resource Locator)来标识万维网上的各种文档,并且每个文档在整个因特网的范围内,标识符URL是惟一的,这样解决了第一个问题。为了解决第二个问题,万维网客户程序和万维
7、网服务器程序之间的交互要遵循严格的协议,这个协议就是超文本传送协议HTTP(Hypertext Transfer Protocol)。HTTP是一个应用层协议,它使用TCP连接进行可靠的传送。为了使用户可以方便地在万维网上找到自己所需要的信息,用户可使用各种搜索工具。第四个问题的解决,万维网使用了超文本标记语言HTML(Hypertext Markup Language),这样只要使用了HTML语言编写的WWW文档都可以在因特网上的计算机上显示出来,WWW文档的设计者也可以很方便地用超链接从一个WWW文档连接到因特网上的其它WWW页面上了。2022年9月26日星期一DELPHI程序设计基础教程
8、11.2 建立Web浏览器l统一资源定位符URL 统一资源定位符URL是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL地址,简单地说,URL就是Web地址,俗称“网址”。2022年9月26日星期一DELPHI程序设计基础教程l超文本传送协议HTTP HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是应用层的一个协议,用于从WWW服务器传输超文本到本地浏览器。lwinsock通信机制 根据传输数据类型的不同,常用的Socket类型有两种:流式Socket(STREA
9、M SOCKET)和数据报式Socket(DATAGRAM SOCK)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。2022年9月26日星期一DELPHI程序设计基础教程11.2 建立Web浏览器t浏览器的设计浏览器的设计lDelphi具有强大的网络编程功能,在进行设计之前,先介绍一下Delphi提供的用于设计Web浏览器的组件TWebBrowser组件。lTWebBrowser组件位于Internet组件页中,使用该组件开发的应用程序可以浏览网页、查看文档、数据下载等功能。2022年9月26日
10、星期一DELPHI程序设计基础教程11.3 设计Web服务器t Web程序的基本结构仍然是客户/服务器模型。客户端为Web浏览器,在上一节我们已经介绍过了。服务器端为Web服务器,在这一节里我们将介绍Web服务器的工作原理以及在应用层有哪些应用,dephi给我们提供了哪些组件来实现这些应用。2022年9月26日星期一DELPHI程序设计基础教程11.3 设计Web服务器tWebWeb服务器工作原理服务器工作原理当客户需要服务器提供服务时,会通过网络向服务器发出一个连接请求,而此时Web服务器在网络中处于侦听状态,当这个请求通过网络被Web服务器得到以后,Web浏览器与Web服务器建立起连接。W
展开阅读全文