第2讲:应用层内容摘要:

文 cookie: 普通 响应报文 cookie 特定的 cookie 特定的 主讲人: 西安交通大学 程向前 第 2讲 :应用层 22 Conditional GET: 客户端缓存机制  目的 : 如果客户端缓存了最新的请求对象,则服务器不必重复发送  客户端 : 在 请求报文中声明所缓存拷贝的生成日期 Ifmodifiedsince: date  服务器 : 如果客户端缓存的拷贝是最新的,则在响应报文中不发请求的对象 : HTTP/ 304 Not Modified client server 请求报文 Ifmodifiedsince: date 响应报文 HTTP/ 304 Not Modified 对象未经修改 请求报文 Ifmodifiedsince: date 响应报文 HTTP/ 200 OK data 对象已 经修改 主讲人: 西安交通大学 程向前 第 2讲 :应用层 23 Web 缓存:代理服务器 (proxy server)  用户设置浏览器 : Web 访问经由 代理服务器  客户端发送所有的 请求到 代理服务器  代理服务器保存了请求的对象 : 代理服务器返回请求的对象  否则代理服务器从原始服务器请求对象 ,再将其返回给客户端 目的 : 满足客户端的请求而无需烦扰原始服务器 client Proxy server client origin server origin server 主讲人: 西安交通大学 程向前 第 2讲 :应用层 24 为何 Web缓存 ? 前提 : 缓存与客户端比较“接近 “(., 在同一网络中 )  响应时间较短 :缓存与客户端比较“接近 “  减少了往来与远程服务器间的数据流量  因为从学校或本地 ISP 通往外部的链路往往是网络瓶颈 origin servers public Inter institutional work 10 Mbps LAN Mbps access link institutional cache 主讲人: 西安交通大学 程向前 第 2讲 :应用层 25 ftp: 文件传输协议  传输文件往来与远程主机  客户端 /服务器模式 客户端 : 启动传输 (无论与往来远程主机 ) 服务器 : 远程主机  ftp: RFC 959  ftp 服务器 : 端口 21 file transfer FTP server FTP user interface FTP client local file system remote file system user at host 主讲人: 西安交通大学 程向前 第 2讲 :应用层 26 ftp: 分离的控制 , 数据连接  ftp客户端在 ftp 服务器的 端口 21进行联系 , 使用 TCP作为传输协议  打开两个并行的连接 :  控制 :在客户端和服务器之间交换命令 , 响应。 称为带外控制: “out of band control”  数据 : 往来于服务器的文件  ftp 维持状态 ( state) : 当前目录、先前的认证信息等 FTP client FTP server TCP control connection port 21 TCP data connection port 20 主讲人: 西安交通大学 程向前 第 2讲 :应用层 27 ftp 命令 , 响应 样例命令 :  在控制通道上传送的ASCII文本  USER username(登录)  PASS password(登录)  LIST (返回当前目录中的文件列表 )  RETR filename (取 (gets) 文件)  STOR filename ( 存(puts) 文件到远程主机) 返回码样例  状态码和短语 (同 )  331 Username OK, password required  125 data connection already open。 transfer starting  425 Can’t open data connection  452 Error writing file 主讲人: 西安交通大学 程向前 第 2讲 :应用层 28 电子邮件 四个重要组件 :  用户代理  邮件服务器  简单邮件传输协议 : smtp  邮局协议: pop 用户代理  写作 , 编辑 , 阅读邮件报文  ., Foxmail, OE, elm, Netscape Messenger  外发 , 接收的报文存储在邮件服务器中 用户邮箱 外发报文队列 mail server user agent user agent user agent mail server user agent user agent mail server user agent SMTP SMTP SMTP 主讲人: 西安交通大学 程向前 第 2讲 :应用层 29 电子邮件 :邮件服务器 Mail Servers  邮箱 包含了收到的用户邮件 (尚未被阅读 )  报文 队列包含了外发的 邮件报文  smtp 协议 用在邮件服务器之间发送邮件 客户端 : 将邮件发送到邮件服务器  “服务器” : 接收和转发邮件 mail server user agent user agent user agent mail server user agent user agent mail server user agent SMTP SMTP SMTP 主讲人: 西安交通大学 程向前 第 2讲 :应用层 30 电子邮件 : smtp [RFC 821]  使用 tcp 可靠的传送邮件报文 , 端口 25  直接传输 : 发送服务器到接收服务器  传输的三个阶段 握手 (打招呼 ) 报文传输 结束  命令 /响应交互 命令 : ASCII文本 响应 : 状态码和短语 邮件报文必须使用 7bit ASCII表示 主讲人: 西安交通大学 程向前 第 2讲 :应用层 31 smtp 交互样例(在 UNIX中用 tel) S: 220 X1 NTESMTP Server C: HELO S: 250 hello C: MAIL FROM: S: 250 ok C: RCPT TO: S: 250 ok its for C: DATA S: 354 ok, send it。 end with CRLF.CRLF C: Hi,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。