第9章应用知识点整理:
传统应用是:请求/响应模式,例如(万维网和电子邮件);
另外一种应用是:流应用,例如rtsp,适用于多媒体传输;
首先要搞懂3点:
1、应用程序(program)和应用协议(protocol)不同,例如超文本传输协议HTTP是一种从远程服务器上获取网页的应用协议;
有很多应用程序(例如firefox、safari等web客户端)提供给用户不同的外观和感觉;
本章重点是讲两种应用协议:
SMTP简单邮件传输协议(simple mail transfer protocol),用于交换电子邮件;
HTTP:超文件传输协议(hypertext transport protocol),用于web浏览器和web 服务器之间的通信
2、这节的所有应用都遵循先沟通呢的请求/响应通信模式,它们都是是在在TCP之上的;
3、很多应用协议都有一套配套协议来说明能交换的数据格式;
例如,SMTP是一种交换电子邮件消息的协议,但是RFC822和多功能因特网邮件扩展(mutipurpose internet mail extentsions ,MIME)定义邮件消息的格式。
HTTP是获取网页的协议,但是超文本标记语言HTML(hypertest markup language)是一套配套规范,是定义网页的格式的;
9.1.1 电子协议(SMTP 、MIME、IMAP)
1、消息格式:消息头、消息内容
2、消息传输
因特网消息访问协议IMAP(internet message access protocol)
邮局协议POP(post office protocol)
消息传送代理:MTA(message transfer agent )
9.1.2万维网(HTTP)
嵌入的URL是超文本链接;
统一资源标标识符:URI:uniform resource identifier
TCP连接:
持久连接:
缓存能力
9.1.3 web服务
包裹跟踪协议:package tracking protocol