欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《因特网的应用》PPT课件.ppt

    • 资源ID:5483214       资源大小:1.40MB        全文页数:88页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《因特网的应用》PPT课件.ppt

    第9章 因特网的应用,本章内容域名系统(DNS)远程登录(Telnet)电子邮件(E-mail)文件传输(FTP)万维网(WWW)*因特网的多媒体应用,9.1 域名系统,因特网编址机制:三种形式的地址管理机制域名地址:层次化的地址,便于人们记忆。IP地址32位逻辑编码,用来在因特网中定位主机和路由器的接口。TCP/IP网络上的每台主机都必须有唯一的IP地址。域名地址转换到IP地址由域名服务系统(Domain Name System,DNS)实现,这个转换过程又称为域名解析(Name Resolution)。MAC地址:12-FA-9B-23-DB-1148位物理编码,用来在局域网中识别主机/路由器的接口。IP地址转换到MAC地址由地址解析协议(ARP)实现。,DNS也是TCP/IP的应用层协议之一。它使用UDP传输层协议,端口为53。,因特网上计算机的名字,IP地址的优点和缺点IP地址更适合计算机处理IP地址包含足够的路由信息。IP地址不适合人们记忆无法通过IP地址猜测主机的用途如一个主机到底是www服务器还是FTP服务器?如何取长补短?域名系统域名:层次化的主机名域名系统:任务是将域名解析为对应的IP地址。优点:使用方便,易于记忆。一致性好,不会随IP地址的改变而改变。,域名空间(域名树),域名空间分为若干层次:根域(顶级域)和次级域,主机域名的构成,主机名是由一系列由“.”分开的标签组成:每个标签不能超过63个字符;全部的标签不能超过255个字符;书写顺序是从主机开始直到域名树的根域为止。例如:域名是一个组织在域名空间中的名字:例如,吉林大学的域名为。该组织中已注册的主机都以组织的域名为后缀。,DNS系统的组织结构,DNS是一个分布式的数据库DNS使用了分布式的域名数据库,运行域名数据库的计算机称为DNS服务器。DNS服务器以层次型结构(和域名树相对应)分布在世界各地,每台DNS服务器只存储了一小部分DNS数据。每一个拥有域名的组织都必须要有DNS服务器,以提供自己域内的域名到IP地址的映射服务。例如,吉林大学珠海学院的DNS服务器为176.16.16.10,它负责进行域内的域名和IP之间的转换。通常每个域都有一台主DNS服务器,然后有一台或数台备份DNS服务器。,DNS服务器分为三类本地域名服务器(Local Name Server)即每个组织/企业的DNS服务器。根域名服务器(Root Name Server)为下级域名服务器提供域名解析服务;它需要知道全部根域名服务器(和部分二级域名服务器)的地址。数量很少,由于历史原因,主要分布在北美地区。认证域名服务器(Authoritative Name Server)每台因特网中的主机都应该在所在域的域名服务器中注册,提供注册的域名服务器就是该主机的认证域名服务器。一般来说,认证域名服务器就是主机所在单位的DNS服务器。,DNS服务器,DNS服务器的功能能够直接处理域内的域名解析请求。能够向其它DNS服务器发出查询请求来处理对其他域的域名解析请求。能够缓存对其他域的域名解析请求的结果。DNS服务器的操作如果本地域名服务器不能解析域名,它就向根域名服务器询问;根域名服务器将告诉它与哪一个域名服务器联系;DNS再向该域名服务器进行查询;一个DNS请求可能要经过多个往返。,域名解析的例子某个用户要浏览吉林大学的主页,用户主机(假定为A)必须获得主机(假定为JD)的IP地址。解析过程A向本地域名服务器DNS1查询请求;如果DNS1上有JD的记录,就立即将JD的IP地址返回给A;如果DNS1上没有JD的记录,DNS1就会向根域名服务器发出查询请求;根域名服务器把负责cn域的域名服务器B的IP地址告诉给DNS1;DNS1向B查询,获得负责域DNS服务器C的地址。DNS1向C查询,获得负责域DNS服务器D的地址。DNS1向D查询,即可获得的IP地址。,DNS与ARP的比较,地址类型DNS:域名(应用层地址)IP地址(网络层地址)ARP:IP地址(网络层地址)MAC地址(数据链路层地址)作用范围DNS:全局(整个因特网)ARP:本地(仅限于LAN内部)工作方式DNS:本质上是对一个分布式数据库的查询过程ARP:LAN内部的广播查询,9.2 远程登录(Telnet),什么是Telnet?Telnet是Telecommunication Network protocol的英文缩写。用户在本地发出命令,通过IP网络,进入另一台机器的系统,这个过程即称为远程登录。用户通过本地计算机登录到其它计算机上,本地计算机就成为了那台计算机的“终端”,与那台机器本身的终端享有同样的待遇,在它的权限范围内操作那台计算机。大多数提供远程登录的目标系统以UNIX为主。注意:远程登录中的“远”字并非指距离,而是指不是从本地登录到这台计算机。,Telnet Server,Username:Password:,Internet,Telnet,中国西安交通大学,美国加州大学,Telnet是如何工作的,Telnet采用了Client/Server工作方式,并使用TCP传输协议进行通信(有连接过程)。客户端运行Telnet客户端程序建立与服务器端的TCP连接;接收用户的输入命令及其他信息;对命令及信息进行预处理;把信息用TCP协议发送给服务器端;接收服务器端返回的信息并做相应处理,例如显示在屏幕上。服务器端运行服务程序Telnetd(常驻进程)通知正在准备接受连接的网络软件,Telnet服务已启动;网络软件建立与客户机的TCP连接;等候以标准格式出现的服务请求;对到来的服务请求命令给予执行;把服务结果按标准格式回送给客户机;继续等待新到达的服务请求。,如何使用Telnet,启动telnet客户端程序telnet remote-system port-number其中telnet:命令名。注意也有别的名称,如NVT220等。remote-system:目标主机名(域名)或目标主机的IP地址。port-number:端口号。它用于标识服务器上的telnet服务 程序进程。telnet的默认端口号是23。telnet的内部命令行提示符为:telnet,启动客户程序例(UNIX)启动时直接指明要连接的目标主机$telnet 指明目标主机名$指明目标主机IP地址启动时不指明目标主机$telnet这时将进入telnet内部命令状态telnet 内部命令提示符在内部命令状态下键入open命令连接远程主机 telnetopen,连接时远程主机将要求用户输入用户名和口令 login:password:如果通过了用户认证,用户就可以像在远程主机的终端上一样操作远程主机了。在远程主机(服务器)提示符下,用户可以在本地计算机上输入远程系统命令,如email、lynx、pico、ls、pwd等。断开与远程主机的连接在远程系统提示符下键入命令:exit,logout或Ctrl-D,9.3 电子邮件(E-mail),电子邮件是因特网上最典型的服务之一:因特网中出现最早,应用最普遍、最广泛因特网用户中90以上使用过电子邮件方便、快捷、廉价电子邮件系统的组成用户代理(User Agent)功能:编辑、发送、接收、阅读和管理电子邮件。常见的用户代理有:Outlook、Outlook Express、Foxmail等。,邮件服务器(E-mail Server)功能:类似“邮局”,接收和转发电子邮件,向发信人报告邮件发送状态;按照客户服务器方式工作既是客户,又是服务器。电子邮件协议发送/转发邮件:SMTP(Simple Mail Transfer Protocol)RFC 821、822MIME(Multipurpose Internet Mail Extension)RFC 1521 通用因特网邮件扩充读取邮件:POP3(Post Office Protocol)RFC 1939IMAP4(Internet Message Access Protocol)RFC 2060,点击观看,电子邮件的发送和接收过程,TCP连接,TCP连接,TCP连接,TCP连接,发信人运行用户代理编辑邮件。,发件人的邮件服务器,收件人的邮件服务器,发送端邮件服务器收到邮件后,将邮件放入邮件缓存队列,等待发送。,发送端邮件服务器中的SMTP客户进程发现邮件队列中有待发送的邮件,就与接收端邮件服务器建立TCP连接。,发送端的SMTP客户进程使用SMTP协议把邮件队列中的邮件发送给接收端的SMTP服务进程。发送完后,关闭TCP连接。,接收端邮件服务器将收到的邮件放入收件人的邮箱中。,收件人收信时,运行用户代理,用户代理使用POP3协议将用户邮箱中的邮件下载到本地计算机。,用户代理利用SMTP协议将邮件传送给发件人的邮件服务器。,电子邮件地址,电子邮件用户必须有一个电子邮件地址许多网站提供免费电子邮件服务,需要的话可到这些网站上申请一个邮箱(电子邮件地址)。电子邮件地址由两部分组成:用户名邮箱所在的邮件服务器的主机域名用户名和邮件服务器域名之间用“”隔开 用户名邮件服务器域名例如:,SMTP是因特网上通用的电子邮件传输协议。它的特点是简单明了,容易实现。SMTP定义了邮件格式以及如何通过TCP连接传输邮件。SMTP使用25号端口在两个邮件服务器之间建立TCP连接。SMTP协议由两个文档进行描述:RFC821:描述了邮件服务器之间如何转发邮件;RFC822:定义邮件信息的格式。SMTP规定邮件的全部内容(包括附件)无论是什么类型的数据都必须转换成7位ASCII码进行传输。,简单邮件传输协议SMTP,邮件格式RFC822,标准的电子邮件信息由两部分组成:邮件头(header):相当于“信封”,主要包括收件人地址投递日期邮件主题发件人地址邮件体(body):邮件正文,相当于装在信封内的信。,Received:from(unknown 216.136.131.41)by 192.168.30.102(Coremail)with SMTP id XQEAACPEeD3FAIMp.1for;Fri,06 Sep 2004 23:05:16+0800(CST)Message-ID:Received:from 67.242.159.232 by via HTTP;Fri,06 Sep 2004 08:11:04 PDTDate:Fri,6 Sep 2004 08:11:04-0700(PDT)From:Joy Li Subject:ThanksTo:刘老师 Cc:In-Reply-To:MIME-Version:1.0Content-Type:text/plain;charset=us-ascii刘老师:我的第一次作业在附件中,请批阅。李思,邮件头信息都由一些关键词引导。邮件正文则没有任何关键词引导,正文是用户编辑邮件时输入的。邮件头中的一些主要关键词的含义是:Received:接收邮件的路径、日期、时间以及邮件代理程序的版本号。From:表示邮件发送者,包括邮件地址和发送方的“真实姓名”。Date:发信时间。Message-ID:由传输代理分配给该邮件的唯一标识。To:收件人的电子邮件地址。Subject:邮件主题,是发件人写的,告诉收件人该邮件的目的。Content-type:邮件正文的类型,是文本还是MIME格式。Cc:表示抄送,它是“Carbon copy”的缩写,意为“复写副本”,它用来指定那些将收到该邮件副本的人的邮件地址。,SMTP通信,支持SMTP协议的邮件服务器之间采用客户/服务器方式工作,连接发起方称为客户,接收方称为服务器。一旦连接建立,邮件服务器之间通过SMTP协议进行对话,完成邮件的转发功能。SMTP定义了几个非常简单的命令用来进行邮件的发送,其中包括:HELOMAIL FROMRCPT TODATAQUIT,下面是一个用Telnet进行SMTP协议对话的例子:$Telnet 25 Trying 202.117.1.21.Connected to.Escape character is.220 ESMTP ready 202.117.35.70/unknown 250 HELO:MAIL FROM:250 OK(eyou mta)RCPT TO:250 OK(eyou mta)DATA 354 go ahead(eyou mta)This is a test message.Be sure is send by Telnet.250 OK:has queued(eyou mta)QUIT 221 close connection(eyou mta)Connection closed by foreign host.,TCP连接,SMTP握手,邮件传送,断开连接,SMTP的特点,电子邮件无论内容多少(包括附件),均使用一个报文(message)发送。所有的邮件内容,必须使用ASCII代码传送。所有的二进制文件内容必须使用MIME格式转换成ASCII代码(膨化处理)。,邮件读取协议,常用的有:POP3和IMAPPOP3(邮局协议)基于TCP协议(熟知端口110)客户/服务器方式客户端程序(Outlook express、Foxmail等)服务器程序(Exchange等)客户与服务器建立TCP连接后才能读取邮件功能:为用户提供邮箱保存收到的邮件把邮件传输给用户(邮件在客户端脱机处理)邮件传输给用户后,POP服务器一般不再保留,IMAP(因特网报文存取协议)基于TCP协议(同POP3)客户/服务器方式(同POP3)功能为用户提供邮箱保存收到的邮件用户可直接操纵IMAP服务器上自己的邮件文件夹新建分类文件夹,移动邮件,删除邮件,查找邮件等仅需要打开邮件时,邮件才传输到客户端邮件将一直保存在IMAP服务器上,除非用户明确地发出删除命令典型例子:web mail,9.4 文件传输(FTP),FTP是什么?FTP是File Transfer Protocol的英文缩写,即“文件传输协议”。用于在计算机之间传送文件把文件从本地主机传送到远程主机称为“上载”Upload,Put把文件从远程主机传送到本地主机称为“下载”Download,GetFTP可以传输各种类型的文件:文本文件(ASCII)、二进制文件(Binary);压缩文件、非压缩文件。登录FTP服务器的用户需要注册才能登录,但有的FTP服务器也允许匿名(Anonymous)登录。,Software、Program,Documents,Video,Audio,ftp Username:anonymousPassword:,匿名登录FTP,Anonymous FTP S,FTP工作原理,FTP基于TCP协议,使用TCP协议实现文件的传输。FTP以客户/服务器方式工作:FTP客户程序,如Cuteftp等,运行在用户计算机上用户通过它发出传输文件的请求FTP服务程序,如Serv-U等,运行在服务器上接收并响应客户程序的请求,把指定的文件发送到客户端,在进行文件传输时,FTP的客户和服务器之间要建立两个TCP连接:控制连接(Control Connection):客户程序与FTP服务器的端口21建立控制连接,并在整个FTP会话过程中维持连接;控制连接用于传输请求和应答信息;由FTP客户端发起控制连接。数据连接(Data Connection):数据连接用于传输文件;每传输一个文件都要建立一个数据连接(在FTP服务器的端口20);由FTP服务器发起数据连接。,TCP,数据传送,控制,FTP客户端,TCP,数据传送,控制,FTP服务器端,X,21,因特网,20,Y,由客户端发起,由服务器端发起,FTP的文件传输过程,建立控制连接(客户端发起)(1)客户端发送一个TCP SYN(TCP同步)包给服务器端,目的端口为21,源端口为一个临时端口;(2)服务器端发送SYN ACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的临时端口;(3)客户端发送一个ACK(确认)包。控制连接建立后,客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答。,建立数据连接当用户发出一个文件传输请求时,客户端软件通过控制连接向服务器发出一个PORT命令,在PORT命令中指定一个临时端口,目的是希望服务器在建立数据连接时使用这个临时端口;(1)服务器端发送一个SYN包给客户端,源端口为20,目的端口为客户端在PORT命令中指定的临时端口;(2)客户端发送一个SYN ACK包,源端口为临时端口,目的端口为20;(3)服务器端发送一个ACK包。文件传输 数据连接建立后,发送数据的一方使用这个连接把文件传送给对方。,断开数据连接当数据传输完成后:(1)发送数据的主机发出一个FIN命令来结束数据连接;(2)接收方以ACK确认;(3)接收方紧接着也发送一个FIN命令;(4)发送数据的主机以ACK确认。断开控制连接FTP会话结束后:(1)客户端以FIN命令来关闭控制连接(2)服务器端以ACK确认;(3)服务器端发送一个FIN;(4)客户端以ACK确认。,FTP的基本命令,启动FTPFTP host例如:%ftp(或ftpopen)username:cw024001001 实名登录 password:*或:username:anonymous 匿名登录 password:,(1)帮助命令组列出所有的ftp命令ftp?ftphelp列出某个ftp命令的使用说明例如:列出open命令的使用说明ftphelp open(2)连接命令组ftpopen host 连接远程主机ftpclose 结束当前连接,不退出ftpftpdisconnect 结束当前连接,不退出ftpftpbye 终止所有连接,退出ftpftpquit 终止所有连接,退出ftp,(3)目录操作与列表命令组ftppwd 列出当前目录名ftpcd 进入下一级目录ftpcdup 退回上一级目录ftpls remote-dir local-file 将远程目录中的文件列表 存入本地文件中ftpmls remote-file local-file 将远程目录中指定类型的 文件列表存入本地文件中例如,要将后缀为txt的文件列表存入dirfile.list文件:ftpmls*.txt dirfile.listftpnlist-排序方法 remote-dir local-file 将远程目录中的文件列表按时间(rt)或字符顺序(rc)存入本地文件。例如:ftpnlist-rt/disk1/test test.list,(4)文件传输命令组上传文件ftpput local-file remote-file 若不指定远程文件名,则远程文件名同本地文件名ftpsend local-file remote-fileftpappend local-file remote-fileftpmput local-file 一次上传多个文件下载文件ftpget local-file remote-file若不指定本地文件名,则本地文件名同远程文件名ftprecv local-file remote-fileftpreget local-file remote-file 从远程重新下载文件,参数同getftpmget remote-file 一次下载多个文件,文件传输功能图,FTP Client,FTP Server,put mput,get mget,recv reget,send append,(5)文件类型操作命令组ftpascii 设置传输文件的类型为文本ftpbinary 设置传输文件的类型为二进制(6)文件属性操作命令组ftpchmod mode remote-file 设置文件权限,权限由mode规定例如:ftpchmod 666 aa 使同组用户和其他用户都有读写权(7)查看文件内容命令ftpget filename-只显示远程文件filename的内容,-代表本地(8)其他rename、delete,mdelete,size,,FTP使用举例下例左边编号0115 是后加的。用户的输入部分用带下划线的蓝色斜体字表示。01 ftp 02 Connected to.03 220 FTP server(Version wu-2.5.0(1)Tue Jul 13 10:20:43 CDT.04 Name(:teng):anonymous05 331 Guest login ok,send your complete e-mail address as password.06 Password:07 230 Guest login ok,access restrictions apply.08 ftpcd/pub/rfc09 250 CWD command successful.10 ftpget rfc959.txt ftpinfo11 200 PORT command successful.12 150 Opening ASCII mode data connection for rfc959.txt(147316 bytes).13 226 Transfer complete.local:ftpinfo remote:rfc959.txt 151249 bytes received in 2.1 seconds(71.27 Kbytes/s)14 ftpquit15 221-You have transferred 151249 bytes in 1 files.221-Total traffic for this session was 152964 bytes in 1 transfers.221-Thank you for using the FTP service on.221 Goodbye.,例子中各行信息的解释如下:01 用户输入FTP命令启动本地FTP客户程序和远地主机西安交大匿名FTP服务器()建立连接。02 本地FTP客户程序显示的连接成功的信息。03 远地服务器返回的信息,“220”表示“服务就绪”。04 本地FTP提示用户输入用户名。输入“anonymous”表示请求匿名FTP服务。05 远地服务器提示“用户名正确”,需要口令。06 本地FTP提示用户输入口令。用户可以输入自己的邮件地址,比如“”。07 服务器返回“230”提示信息,表示用户注册成功。08“ftp”是FTP的命令提示符。用户可以输入相应的命令,如“help”,“dir”等。这里是改变目录“cd”到RFC文件所在的目录。09 远地服务器返回信息,表示改变目录命令已经成功。“CWD”代表“Change Working Directory”。10 用户要求获得名为“rfc959.txt”的文件,并改名为“ftpinfo”。11 远地服务器提示“PORT”信息,表示要建立数据连接。“200”表示命令正确。12 数字“150”表示“文件状态正确,正在建立数据连接,并进行文件传输”。13 数字“226”表示“数据传输完毕,释放数据连接”。14 用户输入退出命令。15 远地服务器表示FTP工作结束。,2、图形界面下的FTPWindows环境下的FTP传输软件很多,用法各异;图形界面下的FTP,简化了上述命令,并且只要用鼠标点击即可,但基本思路与上述介绍类似。WS_FTP CuteFTP LeapFTP LeechFTP 需要记住若干FTP的要素:登录方式:实名或匿名 用户标识:k1010或anonymous 用户口令:xxxx 或 abcedf 本地工作目录:c:远程主机的工作目录:/home/k1010 或/pub,图形界面下的FTP客户程序,图形界面下的FTP程序简化了操作,只要用鼠标点击即可,但执行流程与上述介绍类似。Windows环境下的FTP传输软件包括:WS_FTP、CuteFTP、LeapFTP、LeechFTP、不论在什么界面下进行FTP操作,以下要素都是必须的:主机地址:IP地址或主机名(域名)登录方式:实名或匿名 用户标识:用户名或anonymous 用户口令:xxxxxx 或 abcxxx.yyy.zzz 本地工作目录 远程工作目录,9.5 万维网(WWW),万维网基本概念浏览器(Browser)是用来解释Web页面并完成相应转换和显示的程序。浏览器通过Web页面来进行信息的传递和交流。Web页面是用超文本标记语言编写的文档,Web页中包含文字、图像、声音、动画、视频等,也包括用超文本或超媒体表示的链接。(文档由若干对象(文件)组成)主页是进入一个网站首先看到的页面,是一个网站的脸面。,万维网基本概念,超文本(Hypertext):是指可以链接到其他文档的文字。从页面上看超文本也是一般的文字描述,但它包含了到其他文档或同一文档不同部分的链接(Link)或超级链接(Hyperlink)。超媒体(Hypermedia):通过图形来完成的链接,或指通过链接可以获得多媒体信息或播放多媒体信息。,万维网基本概念,Web服务器:存放Web页面并向浏览器提供服务的服务器。是计算机和服务器软件的总和。超文本标记语言(Hypertext Markup Language,HTML)。是编写Web页面的标准语言。它是通过标记来对Web文档的格式击链接进行定义的一系列规定。超文本传输协议(Hypertext Transport Protocol,HTTP)。是浏览器和Web服务器之间的通信协议。,万维网设计目标,WWW最基本的四项设计目标包括:分布式信息系统;对多重协议提供一个统一通用的接口;对超媒体支持;可扩充性,能够支持所有的数据格式。HTTP之前的其他协议都不能完全实现上述要求,因而HTTP就应运而生了。,HTTP的特点,以Client/Server模型为基础。HTTP支持客户与服务器之间通信及相互传送数据,一个服务器可以为分布在世界各地的许多客户服务。简易性。HTTP被设计成一个非常简单的协议,客户机要连接到服务器,只需发送请求方式和URL路径等少量信息,即可得到服务器的应答。,HTTP的特点,灵活性与内容-类型(content-type)标识。HTTP允许任意类型数据的传送,因此可以利用HTTP传送任何类型的对象。支持非持续性连接:这意味着每次连接只处理一个请求。客户要建立连接需先发出请求,收到响应,然后断开连接,这实现起来效率十分高。如传送一个包含5个对象的网页则需进行5次TCP连接。支持持续性连接:一次连接处理所有请求。,HTTP的特点,无状态性。这既是优点也是缺点。由于无须记忆状态使得HTTP累赘少,系统运行效率高,服务器应答快;缺少状态意味着所需的前序网页信息必须保留和交换,导致每次连接需要传送较多的信息。,HTTP的特点,元信息(meta information)。元信息被称为是“关于信息的信息”,元信息允许服务器提供所发送数据的信息。例如,HTTP可以提供所发送的对象的语言和类型。收到数据的浏览器可以根据元信息确定服务器发来的是什么内容,预料有多少数据,确知是否接收到完整的数据,以及发送过程中是否有错。元信息的引入大大扩充了HTTP协议的功能。,http 报文格式:request,两种类型的 http messages:request,responsehttp request message:ASCII(人能够阅读的格式),GET/somedir/page.html HTTP/1.0 User-agent:Mozilla/4.0 Accept:text/html,image/gif,image/jpegAccept-language:fr(extra carriage return,line feed),request line(GET,POST,HEAD commands),header lines,Carriage return,line feed indicates end of message,http request message:general format,http报文格式:response,HTTP/1.0 200 OK Date:Thu,06 Aug 1998 12:00:15 GMT Server:Apache/1.3.0(Unix)Last-Modified:Mon,22 Jun 1998.Content-Length:6821 Content-Type:text/html data data data data data.,status line(protocolstatus codestatus phrase),header lines,data,e.g.,requestedhtml file,http 响应状态码,200 OKrequest succeeded,requested object later in this message301 Moved Permanentlyrequested object moved,new location specified later in this message(Location:)400 Bad Requestrequest message not understood by server404 Not Foundrequested document not found on this server505 HTTP Version Not Supported,In first line in server-client response message.A few sample codes:,Trying out http(client side)for yourself,1.Telnet to your favorite Web server:,Opens TCP connection to port 80(default http server port)at www.eurecom.fr.Anything typed in sent,telnet 202.117.35.70 80,2.Type in a GET http request:,GET/k1010/hello.html HTTP/1.0,By typing this in(hit carriagereturn twice),you sendthis minimal(but complete)GET request to http server,3.Look at response message sent by http server!,Conditional GET:客户端缓存,目标:如果客户端有未修改的对象则不必重新发送该对象,节约带宽,提高响应速度。Client:在http request中说明缓存中该数据对象的日期:If-modified-since:Server:如果该数据对象没有被修改,返回的响应中不包含该对象:HTTP/1.0 304 Not Modified,client,server,http request msgIf-modified-since:,object not modified,http request msgIf-modified-since:,http responseHTTP/1.1 200 OK,object modified,Web Caches(proxy server),目标:满足客户的请求但是不需要重新连接原始的服务器。用户设置浏览器:经过web cache访问web;客户端发送所有的http requests给web cache:请求的对象在web cache中:web cache返回该对象;否则web cache从原始服务器请求该对象,然后返回给客户端。,client,Proxyserver,client,http request,http request,http response,http response,http request,http response,origin server,浏览器的功能,接收URL输入(超链点击)并发送请求报文显示并解释接收到的响应报文导航功能服务功能接受用户对浏览器的设置,浏览器的功能,统一资源定位器URL(Uniform Resource Locator),也称Web地址。是在Web页面中定义信息资源位置的标准方法。例如:http:/通过URL可以访问因特网上的多种资源。URL的元素的应用流程,浏览器的功能,浏览器可以用的协议(方法)包括:http:/(超文本传输协议)ftp:/(文件传输协议)gopher:/(菜单式检索)telnet:/(远程仿真终端协议)news:(新闻组访问)mailto:(邮件访问),浏览器的功能,浏览器屏幕可显示的内容包括网页正文超链信息,导航按钮(引导到其他网页)图像信息(一般为jpg格式的压缩图像)音频/视频信息(音乐、电影)动态信息(动态的广告信息)进行交互功能的表单(如电子邮件用户的注册表格),浏览器的功能,导航功能向前,向后(翻到曾经显示的前/后一个网页)打开,搜索(将文件系统中存储的网页文件打开)历史资料(根据时间检索曾经访问的网页)插入书签(将重要的网页访问连接存入系统),浏览器的功能,服务功能打印(将网页从打印机输出)邮件发送(将网页作为邮件发送)存成文件(将网页和所携信息分别存储)查看网页代码(查看代码,学习网页设计)帮助信息(理解浏览器的应用)刷新(请求最新的网页内容)停止(中断网页的下载过程),HTML语言,HTML:超文本标记语言(Hypertext Markup Language)加入了许多被称为链接标签(tag)的特殊字符串的普通文本文件。从结构上讲,HTML文件由许多种元素(element)组成,这些元素用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”,即它有起始标记和结尾标记。元素的起始标记叫做起始链接标签(start tag),元素结束标记叫做结尾链接标签(end tag),在起始链接标签和结尾链接标签中向的部分是元素体。,为什么要学习HTML?,HTML是一种语言,但不是“程序设计”语言,HTML的作用是说明如何表现文字、图片,以及如何建立文件之间的连接。HTML是各种网页新技术(DHTML、ASP、PHP、JAVA Script)的基础。由于HTML不是程序语言,由其构成的文件不会因时、因地发生变化,也称为“静态网页”。为了网页能够动态变化,需要在网页中加入程序,使之成为“动态网页”。还有一种类型的网页称为“活动网页”。,HTML基本概念,标记:容器:Test标记的属性,标记名称,属性,HTML 标记代码,HTML Describing the appearance and contents of a page,HTML 标记代码(续),下列段定义了首先作为无序列表应该显示的内容。rosessunflowersdaffodils,HTML 标记代码(续),这段代码定义了要显示的段落和文本的外观。I am having funAre you having fun too?这段代码定义了应该作为有序列显示的文本。applesorangesmangoes,下面这段代码定义了表格的外观(包括边和表格中单元的个数)和表格中每个单元的内容。JanuaryFebruaryMarch 12562957256,HTML、HEAD、BODY标记,HTML:用来表示和之间的文字是HTML文件。由于大多数浏览器默认.htm或.html后缀的文件,所以可以省略。HEAD:用来设定文件的标题、作者,此部分内容不在浏览器窗口内显示,也可以省略。BODY:内含HTML的主体,其内容可在浏览器窗口显示,一般也可以省略。,HTML标记的层次,*9.6 因特网的多媒体应用,基本特性:对端到端的延迟、延迟变动十分敏感 可以容忍部分数据的丢失(loss tolerant)与数据传输相反多媒体也被称为“连续媒体”,多媒体应用分类:流媒体,储存式音频和视频(

    注意事项

    本文(《因特网的应用》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开