网络编程基础.ppt_第1页
网络编程基础.ppt_第2页
网络编程基础.ppt_第3页
网络编程基础.ppt_第4页
网络编程基础.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络编程的基础,第一章,分布式Web应用,Web的发展,世界上第一个Web服务器和第一个网页诞生于1990年11月,第一届国际WWW会议于同年10月1日在瑞士日内瓦召开,著名的W3C(IUN万维网联盟)协会成立。进入有组织的发展,1995年进入中国,然后进入网络发展的高潮。互联网是指由许多不同功能的计算机通过线路连接而成的全球互联网。互联网提供的服务包括:万维网服务、电子邮件服务、网上寻呼、文件传输、网上聊天、网上购物等。万维网:是万维网的缩写,翻译成万维网。万维网是基于客户/服务器模型、超文本标记语言和超文本传输协议的大规模在线信息收集,可通过浏览器检索和查看。特点:只需点击一下就可以浏览软

2、件。超文本结构文件用于信息查询和信息组织。通过采用由指针链接的超级网格结构,可以连接位置之间的信息。超文本结构与多媒体(如文字、图片、演讲、音乐和图像等)的结合。)被称为超媒体。一般来说,基于网络的软件系统称为网络应用。显著特点:原始的超文本标记语言文本系统增加了对数据库或文件访问的支持。一种分布式网络应用程序,其各部分分布在网络中的不同计算机上。根据基本设计模式:“模型视图控制器”(MVC)模型是一个应用程序的数据模型,用于保存数据视图用户界面和显示模型与视图层之间的通信。根据面向对象的设计规则:不要在一个对象中封装太多的函数,根据应用程序的逻辑结构划分对象的函数。它的目的是保证一个对象可以

3、被尽可能多的重用,从而充分发挥应用程序的可伸缩性。网络应用的体系结构客户机/服务器体系结构,是20世纪80年代的客户机/服务器体系结构,属于二层体系结构。整个应用程序分布在客户机(即胖客户机)上,数据库和文件系统放在服务器上。或者它可以独立于服务器而存在。客户端程序,客户端程序,客户端程序,客户端,服务器,数据库服务器,C/S系统结构图,优点:它可以集成不同的平台,保护现有投资和使用分布式管理,提供友好的用户界面与许多软件,访问传统主机的数据,并做强大的功能。缺点:系统管理成本高;每个客户都需要高资源。应用程序维护尤其困难(升级时需要更新客户端)。前端处理容易造成网络拥塞。瘦客户机/服务器在2

4、0世纪90年代属于三层架构,每层都通过定义的接口与其他层通信。它们可以在物理上和逻辑上相互分离。表示层-业务逻辑层-数据层的网络应用丰富了三层应用的内容。第一层:表示层,向用户呈现图形界面。第二层:业务逻辑层,负责在表示层接收数据,根据业务规则处理数据,将其传输到数据层,然后将结果返回给客户端。第三层:数据层,主要存储数据,可以是数据库、文件系统或目录服务。B/S结构,Web应用程序是基于浏览器的,也就是说,它可以做成瘦客户机,把程序中的界面显示和业务逻辑处理转移到Web服务器上。优点:解决了升级和维护问题。服务器端只需要一次更新。网络流量减少(数据库操作在23层之间转移)。浏览器、浏览器、浏

5、览器、数据库服务器、数据库服务器、最简单的B/S系统结构图、Web服务器、Servlet/JSP、企业N层应用程序,根据客户群的不同服务需求,形成了物理和逻辑的多层分布(N层结构)。使数据层变得复杂(数据库、文件服务、XML文档、目录服务等)。)。对应于中间层(多个对象或多个组件)的划分,对象通过接口(而不是对象本身)进行通信,这是一个基于组件的多层网络应用的结构图。在实际应用中,远程调用对象可以自己编写,而不是由组件编写。根据不同的职责,它被分为可独立操作的部分,称为组件。这些组件可以相互配合,逐渐成为主流。网络浏览器发送执行服务器端程序的请求,并将结果返回给浏览器。网络开发技术和超文本标记

6、语言是整个网络的基础。由超文本标记语言编写的文档被称为超文本标记语言文档。效果需要通过万维网浏览器显示。超文本可以添加图片、声音、动画、电影和其他内容,并且可以从一个文件跳到另一个文件。在超文本标记语言中,超文本功能是通过链接功能实现的。示例:图片调用:文本格式:文本页面跳转:多媒体效果:音频:视频:网络开发技术(续),可扩展标记语言可扩展标记语言,它允许定义无限数量的标签来描述文档中的数据,并允许嵌套信息结构。超文本标记语言只提供了一种在网络上显示数据的通用方法,而可扩展标记语言提供了一种处理网络数据的通用方法。可扩展标记语言和超文本标记语言都是从可扩展标记语言衍生而来的。CSS(层叠样式表

7、)为分离HTML文档的内容和风格提供了一种强大的技术手段。CSS是W3C为弥补超文本标记语言功能的不足而开发的一种新的网页格式标准。客户端技术,客户端脚本语言程序Javascript是最流行的,它可以直接由客户端程序处理。Vbscript,微软,只有工业工程可以正确地查看内容,等等。请注意网络浏览器的差异,这会导致使用脚本的风险。文档对象模型将浏览器窗口及其内容视为对象。定义了三种事件(鼠标、键盘和系统)。DHTML(DYNAMiCHPerTextMarkup Language)是开发网络客户端程序的标准,它主要包括两个方面:改变模式和改变内容ActiveX,这是微软为增加网络浏览器功能而提出

8、的新技术,利用浏览插件在网页中实现特殊效果,使用前必须安装JavaApplet Java小程序。服务器端技术和服务器端程序具有以下特征:程序必须由web服务器激活。当从浏览器接收到请求时,网络服务器应该能够加载相应的运行环境来执行程序。可以有一种机制将浏览过的表单数据传输给程序。程序激活后,需要一个标准入口点来开始执行和初始化。该程序可以将输出写入超文本传输协议响应,并将其返回给浏览器。各种服务器端技术的比较,通用网关接口(CGI)被称为网络服务器和外部应用程序之间的接口标准。在万维网系统和数据库系统之间建立一个计算机生成接口程序。大多数网络服务器都支持CGI,而且CGI程序可以用各种语言编写

9、,比如C/C、Perl、VB和Java。CGI编程的最大缺点是效率低下。每当接收到与CGI程序相关联的请求时,将创建一个完整的新流程。当有大量请求时,服务器的资源将很快耗尽。ASP(主动服务器页面)是目前广泛使用的服务器端技术。优点:简单的编程,支持多种脚本语言,与组件的结合,以及可扩展的功能。客户端独立于平台。网页文件的格式是。asp,用于动态网站。缺点:它只能在微软公司的操作系统下工作,它在大规模电子商务中的应用有限。安全性受到质疑。Java Servlet和JSP是Sun公司为企业应用程序提出的许多Java应用编程接口的关键部分,它们扩展了网络服务器的功能。服务器使用一个新的线程来处理请

10、求(使用较少的资源)。它继承了Java语言的特性,可以跨平台运行。确保安全的强制异常处理机制。JSP(Java服务器页面)类似于微软公司的ASP。在网页中嵌入Java代码,并使用JavaBean组件。当请求JSP文件时,网络服务器首先编译并生成相应的Servlet类,然后网络服务器激活Servlet并将结果返回给浏览器。基于标准的C语法,PHP将内容的生成和显示分开,是一种嵌入在超文本标记语言中的脚本语言。理论上,PHP可以通过插件在各种平台上运行,并带有开源代码。实际上,它在Linux的Apache下被广泛使用。完全免费。缺点:对各种数据库的接口支持不一致,不适合开发大规模的电子商务应用。基

11、于Java解决方案的特点,独立于平台的Servlet代码被编译成字节码,然后由Java虚拟机解释和执行。效率当Java Servlet接受一个请求时,在同一个进程中创建另一个线程来处理该请求;在Servlet第一次加载到内存中后,将来的请求可以直接在内存中执行;访问企业Java应用编程接口的可重用性利用了面向对象编程思想提供的所有重用机制。网络协议,网络协议:指网络中的设备在相互“打交道”时遵循的一套规则。互联网协议是指在互联网网络之间和每个成员网络内交换信息时所遵循的通信协议。协议:它是互联网使用的通用协议。它们是分别由传输层和网络层执行的协议。网络协议模型,网络接入层,传输控制协议TCP,

12、clnp IP,应用层协议,超文本传输协议FTP文件传输协议SMTP简单邮件传输协议SNMP简单网络管理协议NNTP网络新闻传输协议PPP点对点通信协议SLIP串行通信网络IP协议UUCP Unix到Unix复制协议,网络地址,互联网地址:指并入互联网的节点计算机的IP地址。IP地址:它占用4个字节(32位),由4组十进制数表示,每组数的取值范围为0255。数字用点分开。()IP地址分类:除以节点计算机所在网络的大小。有三类:甲、乙、丙.A、B、C、网络地址、主机地址、互联网的域名系统和域名系统使用分层命名方法为网络上的每台计算机提供一个直观且唯一的识别名称。结构:计算机名、组织名、网络名、顶级域名,域名系统负责域名到IP地址的转换。域名系统是一个分层分布式服务系统,而不是一个集中管理系统。通常有两种类型的网址:绝对网址表示网络信息资源的绝对位置。access _ method:/server _ name : port/directory/file _ name access _ method:提供信息服务的方式;Server_name:网络节点的服务器名称;端口:特定服务的端口号;目录:目录文件名:文件名,相对网址表示网络信息资源所在服务器的相对位置。当一个文件被访问,然后另一个文件被访问,只需使用文件名作为网址。本地信息可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论