必须掌握的协议知识样本.docx

上传人:b****6 文档编号:8931433 上传时间:2023-02-02 格式:DOCX 页数:13 大小:23.41KB
下载 相关 举报
必须掌握的协议知识样本.docx_第1页
第1页 / 共13页
必须掌握的协议知识样本.docx_第2页
第2页 / 共13页
必须掌握的协议知识样本.docx_第3页
第3页 / 共13页
必须掌握的协议知识样本.docx_第4页
第4页 / 共13页
必须掌握的协议知识样本.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

必须掌握的协议知识样本.docx

《必须掌握的协议知识样本.docx》由会员分享,可在线阅读,更多相关《必须掌握的协议知识样本.docx(13页珍藏版)》请在冰豆网上搜索。

必须掌握的协议知识样本.docx

必须掌握的协议知识样本

必须掌握的协议知识样本

必须掌握的p协议知识本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

协议协议(HyperTextTransferProtocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议。

的所有的文件都必须遵守这个标准。

设计最初的目的是为了提供一种发布收和接收HTML页面的方法。

是用于从万维网(:

WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。

/已过时。

只接受GET一种请求方法,没有在通讯中指定版本号,且不支持请求头。

由于该版本不支持POST方法,所以客户端无法向服务器传递太多信息。

/的这是第一个在通讯中指定版本号的协议版本,至今仍被广泛采用,特别是在代理服务器中。

/当前版本。

持久连接被默认采用,并能很好地配合代理服务器工作。

还支持以管道方式同时发送多个请求,以便降低线路负载,提高传输速度。

//协议的区别主要体现在:

?

缓存处理?

带宽优化及网络连接的使用?

错误通知的管理?

消息在网络中的发送?

互联网地址的维护?

安全性及完整性本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

工作原理协议工作于客户端-服务端架构为上。

为浏览器作为客户端通过URL向向即服务端即WEB服务器发送所有请求。

Web服务器有:

Apache服务器,IIS服务器(InterInformationServices)等。

Web服务器根据接收到的请求后,向客户端发送响应信息。

默认端口号为80,但是你也能够改为8080或者其它端口。

三点注意事项:

?

是无连接:

无连接的含义是限制每次连接只处理一个请求。

服务器处理完客户的请求,并收到客户的应答后,即断开连接。

采用这种方式能够节省传输时间。

?

是媒体独立的:

这意味着,只要客户端和服务器知道如何处理的数据内容,任何本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

过类型的数据都能够通过发送。

客户端以及服务器指定使用适合的MIME-type内容类型。

?

是无状态:

协议是无状态协议。

无状态是指协议对于事务处理没有记忆能力。

缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

另一方面,在服务器不需要先前信息时它的应答就较快。

了以下图表展示了协议通信流程:

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

消息结构是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。

个一个"客户端"是一个应用程序(Web浏览器或其它任何客户端),通过连接到服务器达到向服务个器发送一个或多个的请求的目的。

一个"服务器"同样也是一个应用程序(通常是一个Web服务,如ApacheWeb服务器或IIS服务器等),通过接收客户端的请求并向客户端发送响应数据。

使用统一资源标识符(UniformResourceIdentifiers,URI)来传输数据和建立连接。

一旦建立连接后,数据消息就通过类似Inter邮件所使用的格式[RFC5322]和途多用途Inter邮件扩展(MIME)[RFC2045]来传送。

客户端请求消息个客户端发送一个P请求到服务器的请求消息包括以下格式:

:

请求行(requestline)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

服务器响应消息响应也由四个部分组成,分别是:

状态行、消息报头、空行和响应正文。

请求方法据根据标准,请求能够使用多种请求方法。

:

GET,POST和HEAD方法。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

序号方法描述1GET请求指定的页面信息,并返回实体主体。

2HEAD类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头3POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。

数据被包含在请求体中。

POST请求可能会导致新的资源的建立和/或已有资源的修改。

4PUT从客户端向服务器传送的数据取代指定的文档的内容。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

:

OPTIONS,PUT,DELETE,TRACE和CONNECT方法;5DELETE请求服务器删除指定的页面。

6CONNECT/1.1协议中预留给能够将连接改为管道方式的代理服务器。

7OPTIONS允许客户端查看服务器的性能。

8TRACE回显服务器收到的请求,主要用于测试或诊断。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

响应头信息请求头提供了关于请求,响应或者其它的发送实体的信息。

在本章节中我们将具体来介绍请求头信息。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

应答头说明Allow服务器支持哪些请求方法(如GET、POST等)。

Content-Encoding文档的编码(Encode)方法。

只有在解码之后才能够得到Content-Type头指定的内容类型。

利用gzip压缩文档能够显著地减少HTML。

文档的下载时间。

Java的的GZIPOutputStream能够很方便地进行gzip压缩,但只有Unix上的Netscape和和Windows的上的IE

4、IE5才支持它。

因此,Servlet应该通过查看Aept-Encoding头(即request.getHeader("Aept-Encoding"))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其它浏览器返回普通页面。

Content-Length表示内容长度。

只有当浏览器使用持久连接时才需要这个数据。

如果你想要利用持久连接的优势,能够把输出文档写入ByteArrayOutputStram,完成后查看其大小,然后把该值放入Content-Length头,最后通过本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

byteArrayStream.writeTo(response.getOutputStream()发送内容。

Content-Type表示后面的文档属于什么MIME类型。

Servlet默认为text/plain,但通常需要显式地指定为text/html。

由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentType。

Date当前的GMT时间。

你能够用setDateHeader来设置这个头以避免转换时间格式的麻烦。

Expires应该在什么时候认为文档已经过期,从而不再缓存它?

Last-Modified文档的最后改动时间。

客户能够通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时个间的文档才会返回,否则返回一个304(NotModified)状态。

Last-Modified也可用setDateHeader方法来设置。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

Location表示客户应当到哪里去提取文档。

Location通常不是直接设置的,而是通过HttpServletResponse的的sendRedirect方法,该方法同时设置状态代码为302。

Refresh表示浏览器应该在多少时间之后刷新文档,以秒计。

除了刷新当前文档之外,你还能够通过setHeader("Refresh","5;URL=host/path")让浏览器读取指定的页面。

注置意这种功能通常是通过设置HTML面页面HEAD区的<META-EQUIV="Refresh"CONTENT="5;URL=host/path">实现,这是因为,自动刷新或重定向对于那些不能使用CGI或或Servlet的HTML编写者十分重要。

但是,对于Servlet来说,直接设置Refresh。

头更加方便。

注意Refresh的意义是"N秒之后刷新本页面或访问指定页面",而不是"每隔N秒刷新本页面或访问指定页面"。

因此,连续刷新要求每次都发送一个Refresh头,而发送204状态代码则可以阻止浏览器继续本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

刷新,不论是使用Refresh头还是<META-EQUIV="Refresh"...>。

注意Refresh头不属于1.1正式规范的一部分,而是一个扩展,但但Netscape和和IE都支持它。

Server服务器名字。

Servlet一般不设置这个值,而是由Web服务器自己设置。

Set-Cookie设置和页面关联的Cookie。

Servlet不应使用response.setHeader("Set-Cookie",...),而是应使用HttpServletResponse提供的专用方法addCookie。

参见下文有关关Cookie设置的讨论。

-Authenticate在客户应该在Authorization头中提供什么类型的授权信息?

在包含401(Unauthorized)状态行的应答中这个头是必需的。

例如,response.setHeader("-Authenticate","BASICrealm=\"executives\"")。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

注意Servlet一般不进行这方面的处理,而是让Web服务器的专门机制来控制受密码保护页面的访问(例如.htaess)。

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。

当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含状态码的信息头(serverheader)用以响应浏览器的请求。

状态码的英文为StatusCode。

的下面是常见的状态码:

?

200-请求成功?

301-资源(网页等)被永久转移到其它URL?

404-请求的资源(网页等)不存在?

500-内部服务器错误状态码分类状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。

状态码共分为5种类型:

本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

状态码列表状态状态码英文名称中文描述状态码分类分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

码100Continue继续。

客户端应继续其请求101SwitchingProtocols切换协议。

服务器根据客户端的请求切换协议。

只能切换到更高级的协议,例如,切换到的新版本协议200OK请求成功。

一般用于于GET与与POST请求本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

201Created已创建。

成功请求并创建了新的资源202Aepted已接受。

已经接受请求,但未处理完成203Non-AuthoritativeInformation非授权信息。

请求成功。

但返回的meta信息不在原始的服务器,而是一个副本204NoContent无内容。

服务器成功处理,但未返回内容。

在未更新网本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

页的情况下,可确保浏览器继续显示当前文档205ResetContent重置内容。

服务器处理成功,用户终端(例如:

浏览器)应重置文档视图。

可通过此返回码清除浏览器的表单域206PartialContent部分内容。

服务器成功处理了部分GET请求30MultipleChoices多种选择。

请求的本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

0资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:

浏览器)选择301MovedPermanently永久移动。

请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。

今后任何新的请求都应使用新的URI本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

代替302Found临时移动。

与301类似。

但资源只是临时被移动。

客户端应继续使用原有URI303SeeOther查看其它地址。

与301类似。

使用GET和和POST请求查看304NotModified未修改。

所请求的资源未修改,服务器返回此状态码时,不会返回任何本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

资源。

客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源305UseProxy使用代理。

所请求的资源必须通过代理访问306Unused已经被废弃的状态码307TemporaryRedirect临时重定向。

与本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

302类似。

使用GET请求重定向400BadRequest客户端请求的语法错误,服务器无法理解401Unauthorized请求要求用户的身份认证402PaymentRequired保留,将来使用403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求40NotFound服务器无法根据客本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

4户端的请求找到资源(网页)。

通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面405MethodNotAllowed客户端请求中的方法被禁止406NotAeptable服务器无法根据客户端请求的内容特性完成请求407ProxyAuthenticationRequired请求要求代理的身份认证,与401类本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

似,但请求者应当使用代理进行授权408RequestTime-out服务器等待客户端发送的请求时间过长,超时409Conflict服务器完成客户端的的PUT请求是可能返回此代码,服务器处理请求时发生了冲突410Gone客户端请求的资源已经不存在。

410不同于404,如果本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置411LengthRequired服务器无法处理客户端发送的不带Content-Length的请求信息412PreconditionFailed客户端请求信息的先决条件错误413RequestEntityTooLarge由于请求的实体过大,服务器无法处本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

理,因此拒绝请求。

为防止客户端的连续请求,服务器可能会关闭连接。

如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息414Request-URITooLarge的请求的URI过长(URI通常为网址),服务器无法处理41Unsupported服务器无法处理请本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

5MediaType求附带的媒体格式416Requestedrangenotsatisfiable客户端请求的范围无效417ExpectationFailed服务器无法满足Expect的请求头信息500InternalServerError服务器内部错误,无法完成请求501NotImplemented服务器不支持请求的功能,无法完成请求502BadGateway充当网关或代理的本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

服务器,从远端服务器接收到了一个无效的请求503ServiceUnavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。

延时的长度可包含在服务器的Retry-After头信息中504GatewayTime-out充当网关或代理的服务器,未及时从远端服务器获取请求本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

505Versionnotsupported服务器不支持请求的协议的版本,无法完成处理本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

content--typeContent--Type,内容类型,一般是指网页中存在的的Content--Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些pAsp网页点击的结果却是下载到的一个文件或一张图片的原因。

content--type对照表文件扩展Content--Type(Mime--Type)文件扩展Content--Type(Mime--Type)本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

名名*.*(二进制流,不知道下载文件application/octet--stream.tifimage/tiff本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

类)型).0011application/x--001.3011application/x--301.3233text/h323.9066application/x--906.9077drawing/907.a111application/x--a11.acppaudio/x--mei--aac.aiapplication/postscript.aifaudio/aiff.aifccaudio/aiff.aiffaudio/aiff.anvvapplication/x--anv本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

.asaatext/asa.asffvideo/x--ms--asf.aspptext/asp.asxxvideo/x--ms--asf.auaudio/basic.avivideo/avi.awffapplication/vnd.adobe.workflow.biztext/xml.bmpapplication/x--bmp.bottapplication/x--bot.c4tapplication/x--c4t.c900application/x--c90.calapplication/x--cals.cattapplication/vnd.mss--pki.seat.cdfapplication/x--cdfd.cdapplication/x--cdr本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

rr.celapplication/x--cel.cerrapplication/x--x509--ca--cert.cg44application/x--g4.cgmapplication/x--cgm.citapplication/x--cit.classjava/*.cmlltext/xmlc.cmpapplication/x--cmp.cmxxapplication/x--cmx.cottapplication/x--cot.crlapplication/pkix--crl.crtapplication/x--x509--ca--cert.csiapplication/x--csis.cstext/css本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

ss.cutapplication/x--cut.dbffapplication/x--dbf.dbmapplication/x--dbm.dbxxapplication/x--dbx.dcddtext/xml.dcxxapplication/x--dcx.derrapplication/x--x509--ccaa--cert.dgnnapplication/x--dgn.dibapplication/x--dib.dllapplication/x--msdownload.doccapplication/msword.dottapplication/msworddr.drapplication/x--drwt.dttext/xml本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。

文档如有不当之处,请联系本人或网站删除。

wwdd.dwffModel/vn

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1