网络协议NHTTP.ppt
- 文档编号:2124409
- 上传时间:2022-10-27
- 格式:PPT
- 页数:24
- 大小:452.50KB
网络协议NHTTP.ppt
《网络协议NHTTP.ppt》由会员分享,可在线阅读,更多相关《网络协议NHTTP.ppt(24页珍藏版)》请在冰豆网上搜索。
1nn邮邮件件件件传输协议传输协议nn两个代理:
两个代理:
两个代理:
两个代理:
UAUA、MTAMTAnn邮邮件件件件发发送送送送协议协议:
SMTPSMTP(MIMEMIME)nn邮邮件件件件读读取取取取协议协议:
POP3POP3、IMAPIMAP练习题练习题1.1.客客客客户户端的机器通常需要()端的机器通常需要()端的机器通常需要()端的机器通常需要()协议协议来来来来发发送文本的送文本的送文本的送文本的电电子子子子邮邮件。
件。
件。
件。
A.A.仅仅SMTPB.SMTPB.仅仅POPC.SMTPPOPC.SMTP和和和和POPD.POPD.以上都不以上都不以上都不以上都不对对2.2.MIMEMIME允允允允许许()数据通()数据通()数据通()数据通过过SMTPSMTP发发送。
送。
送。
送。
A.A.音音音音频频B.B.非非非非ASCIIASCII数据数据数据数据C.C.图图像像像像D.D.附件附件附件附件3.3.()命令()命令()命令()命令标识邮标识邮件的接收者。
件的接收者。
件的接收者。
件的接收者。
A.HELOB.MAILFROMA.HELOB.MAILFROMC.REPTTOC.REPTTOD.RESTD.REST复复习2HTTPHTTP简介简介简介简介HTTPHTTP请求报文请求报文请求报文请求报文HTTPHTTP响应报文响应报文响应报文响应报文代理服务器代理服务器代理服务器代理服务器本章小结本章小结本章小结本章小结第十章第十章基于基于TCP的应用层协议的应用层协议HTTP310.1HTTP简介简介超文本超文本超文本超文本传输协议传输协议(HyperTextTransferProtocol,HTTP)(HyperTextTransferProtocol,HTTP)nnHTTPHTTP主要用于从主要用于从主要用于从主要用于从WWWWWW服服服服务务器上器上器上器上读读取数据到本地取数据到本地取数据到本地取数据到本地浏览浏览器,可以器,可以器,可以器,可以传输传输数据的形式是普通文本、超文本、音数据的形式是普通文本、超文本、音数据的形式是普通文本、超文本、音数据的形式是普通文本、超文本、音频频、视频视频等。
等。
等。
等。
nnHTTPHTTP协议协议改改改改变变了了了了传统线传统线性性性性浏览浏览方法,通方法,通方法,通方法,通过过超文本超文本超文本超文本环环境境境境实现实现文档文档文档文档间间的快速跳的快速跳的快速跳的快速跳转转,和高效,和高效,和高效,和高效浏览浏览。
nn超文本超文本超文本超文本传输协议传输协议的的的的标标准可以参看准可以参看准可以参看准可以参看RFC1945RFC1945:
HypertextTransferProtocol-HTTP/1.0HypertextTransferProtocol-HTTP/1.0RFC2068RFC2068:
HypertextTransferProtocol-HTTP/1.1HypertextTransferProtocol-HTTP/1.1RFC2616RFC2616:
HypertextTransferProtocol-HTTP/1.1HypertextTransferProtocol-HTTP/1.1(DRAFTSTANDARDDRAFTSTANDARD)410.1HTTP简介简介nn超文本超文本超文本超文本传输协议传输协议HTTPHTTP是基于是基于是基于是基于TCPTCP的的的的应应用用用用层协议层协议。
它的。
它的。
它的。
它的功能像是功能像是功能像是功能像是FTPFTP和和和和SMTPSMTP的的的的组组合。
合。
合。
合。
nnHTTPHTTP与与与与FTPFTP相似是因相似是因相似是因相似是因为为它能它能它能它能够传够传送文件,并使用送文件,并使用送文件,并使用送文件,并使用TCPTCP连连接。
但是接。
但是接。
但是接。
但是HTTPHTTP简单简单的多,它的多,它的多,它的多,它只使用一条只使用一条只使用一条只使用一条TCPTCP连连接接接接(服(服(服(服务务器端使用熟知端口器端使用熟知端口器端使用熟知端口器端使用熟知端口8080)。
)。
)。
)。
nn想想我想想我想想我想想我们们前面前面前面前面讲讲得得得得FTPFTP协议协议使用几条使用几条使用几条使用几条连连接?
接?
接?
接?
nnHTTPHTTP与与与与SMTPSMTP相似,因相似,因相似,因相似,因为为在客在客在客在客户户/服服服服务务器器器器间传输间传输的数据的数据的数据的数据看起来很像看起来很像看起来很像看起来很像SMTPSMTP报报文。
此外,文。
此外,文。
此外,文。
此外,HTTPHTTP报报文格式受文格式受文格式受文格式受类类似于似于似于似于MIMEMIME的首部控制。
的首部控制。
的首部控制。
的首部控制。
HTTPHTTP与与与与SMTPSMTP不同不同不同不同的是,它的的是,它的的是,它的的是,它的报报文不是文不是文不是文不是给给客客客客户户看的,而是看的,而是看的,而是看的,而是给给HTTPHTTP服服服服务务器和器和器和器和HTTPHTTP客客客客户户读读取和解取和解取和解取和解释释的,另外的,另外的,另外的,另外SMTPSMTP报报文采用文采用文采用文采用存存存存储转发储转发方式,但方式,但方式,但方式,但HTTPHTTP报报文是立即交付文是立即交付文是立即交付文是立即交付的。
的。
的。
的。
510.1HTTP简介简介HTTPHTTP的设计思想很简单,的设计思想很简单,的设计思想很简单,的设计思想很简单,客户向服务器发送请求,服务客户向服务器发送请求,服务客户向服务器发送请求,服务客户向服务器发送请求,服务器给客户响应器给客户响应器给客户响应器给客户响应。
HTTPHTTP定义的事务处理的基本过程如下图定义的事务处理的基本过程如下图定义的事务处理的基本过程如下图定义的事务处理的基本过程如下图所示:
所示:
所示:
所示:
建立建立TCP连接连接发送请求发送请求发送应答发送应答关闭关闭TCP连接连接610.1HTTP简介简介常用的常用的常用的常用的HTTPHTTP服服服服务务器器器器有三个:
有三个:
有三个:
有三个:
nn共享软件共享软件共享软件共享软件ApacheWebApacheWeb服务器服务器服务器服务器nn网景公司的企业服务器网景公司的企业服务器网景公司的企业服务器网景公司的企业服务器nn微软公司的微软公司的微软公司的微软公司的InternetInternet信息服务器(信息服务器(信息服务器(信息服务器(IISIIS)应用比较广泛的应用比较广泛的Web服务程序服务程序ApacheApache可以运行在多种计算机平台;支持可以运行在多种计算机平台;支持HTTP1.1协议;简协议;简单而强有力的基于文件的配置;支持通用网关接口(单而强有力的基于文件的配置;支持通用网关接口(CGI)和安全套接字层(和安全套接字层(SSL)。
)。
最新的最新的Apache源码可以从源码可以从http:
/www.apache.org/下载下载710.1HTTP简介简介HTTPHTTP的主要特点:
的主要特点:
的主要特点:
的主要特点:
1)简单简单HTTP协议在客户与服务器连接后,要求客户必须传送的信息协议在客户与服务器连接后,要求客户必须传送的信息只是请求方法和路径。
因此只是请求方法和路径。
因此HTTP非常简单,使得其服务器程序规非常简单,使得其服务器程序规模小,与其它协议相比模小,与其它协议相比时间开销小,时间开销小,通信速度快。
通信速度快。
2)元信息元信息HTTP协议对所有事务处理都加了协议对所有事务处理都加了首部首部,称之为元信息,即关,称之为元信息,即关于信息的信息。
于信息的信息。
3)连接性连接性HTTP1.0采用非持久连接,采用非持久连接,HTTP1.1采用采用持久连接持久连接作为默认作为默认连接。
服务器在发送响应后,让连接为一些请求打开。
服务器在客连接。
服务器在发送响应后,让连接为一些请求打开。
服务器在客户请求超时的时限到时关闭这个连接。
持久连接减少了户请求超时的时限到时关闭这个连接。
持久连接减少了TCP的连接的连接次数,这意味着响应时间、底层网络上的额外开销、缓冲区使用内次数,这意味着响应时间、底层网络上的额外开销、缓冲区使用内存和存和CPU的时间就会更少。
的时间就会更少。
Re810.2HTTP请求报文请求报文nnHTTPHTTP报报文共有两种通用文共有两种通用文共有两种通用文共有两种通用类类型:
型:
型:
型:
请请求和响求和响求和响求和响应应。
nn请请求求求求报报文文文文是客是客是客是客户发户发到服到服到服到服务务器端的器端的器端的器端的报报文,包括文,包括文,包括文,包括请请求行、首部、求行、首部、求行、首部、求行、首部、空行,和有空行,和有空行,和有空行,和有时时出出出出现现的信息主体部分。
的信息主体部分。
的信息主体部分。
的信息主体部分。
大多数大多数大多数大多数请请求求求求报报文没有文没有文没有文没有实实体数据。
体数据。
体数据。
体数据。
指明请求类型指明请求类型(方法方法)、URI及及HTTP版本号版本号用于在客户端和服务器之用于在客户端和服务器之间交换附加信息。
间交换附加信息。
HTTP信息首部有信息首部有4类:
通用首部,类:
通用首部,请求首部,响应首部和实请求首部,响应首部和实体首部。
体首部。
用来传递与请求相关的实体。
用来传递与请求相关的实体。
使用传递编码:
信息体是经过编码的实体;使用传递编码:
信息体是经过编码的实体;未使用传递编码:
信息体就是实体本身。
未使用传递编码:
信息体就是实体本身。
910.2HTTP请求报文请求报文uu请请求行:
求行:
求行:
求行:
HTTPHTTP请请求行求行求行求行结结构如下构如下构如下构如下图图ll请求类型请求类型请求类型请求类型:
客户向服务器发出的请求方式,其中:
客户向服务器发出的请求方式,其中:
客户向服务器发出的请求方式,其中:
客户向服务器发出的请求方式,其中GETGET、POSTPOST被大多数服务器支持。
被大多数服务器支持。
被大多数服务器支持。
被大多数服务器支持。
GET:
当客户要:
当客户要从服务器读取文档从服务器读取文档时使用。
文档地址定义在时使用。
文档地址定义在URI中。
这是读取文件的主要方法,服务器通常将文档的中。
这是读取文件的主要方法,服务器通常将文档的内容放在响应报文的主体中做为应答。
内容放在响应报文的主体中做为应答。
POST:
当客户要给服务器:
当客户要给服务器提供某些信息提供某些信息时使用时使用POST方法。
方法。
比如:
把输入发送给服务器。
比如:
把输入发送给服务器。
1010.2HTTP请求报文请求报文lURI(UniversalResourceIdentifier):
统一资源定位符统一资源定位符。
Web服务服务器上可用的每种资源器上可用的每种资源-HTML文档、图像、视频片段、程序等,通过文档、图像、视频片段、程序等,通过URI进行定位。
进行定位。
lURI一般由三部分组成:
一般由三部分组成:
访问资源的命名机制访问资源的命名机制存放资源的主机名存放资源的主机名资源自身的名称,由路径表示资源自身的名称,由路径表示l例子:
例子:
访问访问http:
/,URI:
/flash.php表示要访问表示要访问http:
/文档文档lHTTP版本版本:
HTTP1.1HTTP1.1;HTTP1.01110.2HTTP请求报文请求报文nn首部:
首部:
首部:
首部:
用于在客用于在客用于在客用于在客户户端和服端和服端和服端和服务务器之器之器之器之间间交交交交换换附加信息。
附加信息。
附加信息。
附加信息。
nnHTTPHTTP信息首部有信息首部有信息首部有信息首部有44类类:
通用首部,通用首部,通用首部,通用首部,请请求首部,响求首部,响求首部,响求首部,响应应首部和首部和首部和首部和实实体首部体首部体首部体首部。
nn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 协议 NHTTP