- 2
- 0
- 约1.98千字
- 约 176页
- 2022-06-13 发布于北京
- 举报
第2章; 应用层;学习目标和主要内容;本章内容;流行的网络应用程序;网络应用程序研发要点;本节内容;2.1.1 网络应用程序体系结构;1、客户机/服务器体系结构;例—Web应用程序;2、纯P2P体系结构(peer-to-peer) ;3、客户机/服务器与P2P的混合;2.1.2 进程通信;1、客户机和服务器进程;说明;2、套接字(socket);进程与套接字关系;说明;3、进程寻址;进程识别信息(两部分);进程寻址过程;4、用户代理(user agent);2.1.3 应用层协议;说明;2.1.4 应用程序所需要的服务;应用程序需要的服务类型;应用程序需要的服务类型;典型应用的运输服务要求;2.1.5 因特网运输协议提供的服务;1、TCP服务;面向连接的服务;可靠的传输服务;拥塞控制;未提供的服务;2、UDP服务;因特网应用及应用层和运输层协议;2.2 Web应用和HTTP协议;本节内容;2.2.1 HTTP概述;Web常用术语;Web常用术语;Web常用术语;客户机和服务器之间交互过程;说明;说明;2.2.2 HTTP连接;1、非持久连接;;工作过程—2;工作过程—3;说明;请求一个HTML文件所需时间;;非持久连接缺点;2、持久连接;持久连接两种方式;持久连接两种方式;1、HTTP请求报文;HTTP请求报文通用格式;方法类型;上载表单输入方法;2、HTTP 响应报文;HTTP响应状态码;自行试验HTTP (客户机侧);2.2.4 用户与服务器交互:Cookie;例;工作过程;Cookie作用;2.2.5 HTTP内容;2.2.6 Web缓存;Web缓存器使用;具体操作过程;? 在TCP连接上向起始服务器发送对象的HTTP请求
? 起始服务器收到请求,回发该对象的HTTP响应。
? 缓存接收响应:
存储一份在本地中
通过HTTP响应报文向浏览器转发该对象。;说明;Web缓存优点;例1,无Web缓存;假设;总的响应时间;;改进方法一;改进方法二;改进方法二;;2.2.7 条件GET方法;条件GET方法使用;;2.3 文件传输协议:FTP;文件传输过程;FTP与HTTP比较 ;控制连接;数据连接;控制连接与数据连接;FTP与HTTP比较;FTP命令, 响应;2.4 因特网中的电子邮件;因特网电子邮件系统的总体结构;1、用户代理(user agent);2、邮件服务器(mail server);3、简单邮件传送协议SMTP;本节内容;2.4.1 SMTP;说明1;说明2;共同点;区别;区别;邮件报文格式; MIME(多用途因特网邮件扩展); MIME首部; 例:传输一个jpeg图形; 接收报文;2.4.4 邮件访问协议;邮件访???协议作用及类型;1、POP3;工作步骤(三阶段):;2、IMAP ;3、基于web的电子邮件;2.5 DNS: 因特网的目录服务;2.5.1 DNS提供的服务;说明;例,某个用户主机上的一个浏览器访问某个Web页
用户主机要将一个HTTP请求报文发送到Web服务器 ,需先得到相应的IP地址。
过程如下:
用户主机上运行 DNS客户机端。
浏览器从URL中解析出主机地址,传给DNS客户机端。
DNS客户机向DNS服务器发送一个包含主机名的请求;
DNS客户机收到含有对应主机名的IP地址的回答报文;
浏览器向该IP地址指定的HTTP服务器发起一个TCP连接。;DNS服务;2.6 P2P 应用;2.6.1 P2P文件分发;BT(BitTorrent)协议;追踪器tracker;交换原理;2.6.2 P2P 文件共享;过程;内容组织及搜索定位;(1)集中式目录;主要工作; 集中式目录存在的问题;(2)查询洪泛:Gnutella;特点;覆盖网络;洪泛查询; 对等方X加入方法;层次覆盖;层次覆盖网络;查询定位;特点;2.6.3 P2P因特网电话;混合模式;工作原理;2.7 TCP套接字编程;说明;2.7.1 TCP套接字编程;客户机和服务器程序之间的交互;?建立TCP连接;?传送数据;术语;2.7.2 Java应用程序示例;客户机/服务器程序交互;客户机端;客户机 : (TCPClient.java);;服务器: (TCPServer.java ); ;2.8 UDP套接字编程;编程说明:;客户机/服务器程序交互;客户机:;客户机 (UDPClient.java);;服务器:;服务器(UDPServer.java);;2.10 小结;;;;根DNS服务器;;;
原创力文档

文档评论(0)