HTTP协议解析相关知识.docx
《HTTP协议解析相关知识.docx》由会员分享,可在线阅读,更多相关《HTTP协议解析相关知识.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、转HHTTPP协议解解析文章来源源:网络络转载点击数数:11448 更新时时间:20009-99-144 100:355:277字体:收藏到:HTTPP协议详详解掌握HTTTP虽然不不是必须须的,但但是如果果你知道道它的工工作原理理,那么么在学习习JSP开发中中的某些些知识就就可以易易如反掌掌了。一,HTTTP协议详详解之URL篇httpp(超文文本传输输协议)是一个个基于请请求与响响应模式式的、无无状态的的、应用用层的协协议,常常基于TCP的连接接方式,HTTTP1.1版本中中给出一一种持续续连接的的机制,绝大多多数的Web开发,都都是构建建在HTTTP协议之之上的Web应用。二、HTTTP
2、协议详详解之请请求篇httpp请求由由三部分分组成,分别是是:请求求行、消消息报头头、请求求正文1、请求求行以一一个方法法符号开开头,以以空格分分开,后后面跟着着请求的的URI和协议议的版本本,格式式如下:Metthodd Reequeest-URII HTTTP-Verrsioon CCRLFF 其其中 Meethood表示请请求方法法;Reqquesst-UURI是一个个统一资资源标识识符;HTTTP-VVerssionn表示请请求的HTTTP协议版版本;CRLLF表示回回车和换换行(除除了作为为结尾的的CRLLF外,不不允许出出现单独独的CR或LF字符)。请求方法法(所有有方法全全为大写
3、写)有多多种,各各个方法法的解释释如下:GETT请求求获取Reqquesst-UURI所标识识的资源源POSST在Reqquesst-UURI所标识识的资源源后附加加新的数数据HEEAD请请求获取取由Reqquesst-UURI所标识识的资源源的响应应消息报报头PUUT请请求服务务器存储储一个资资源,并并用Reqquesst-UURI作为其其标识DDELEETE请求服服务器删删除Reqquesst-UURI所标识识的资源源TRAACE请求求服务器器回送收收到的请请求信息息,主要要用于测测试或诊诊断COONNEECT保保留将来来使用OOPTIIONSS请求查查询服务务器的性性能,或或者查询询与资
4、源源相关的的选项和和需求应应用举例例:GEET方法:在浏览览器的地地址栏中中输入网网址的方方式访问问网页时时,浏览览器采用用GET方法向向服务器器获取资资源,eg:GETT /fformm.httml HTTTP/11.1 (CRRLF)POSTT方法要要求被请请求服务务器接受受附在请请求后面面的数据据,常用用于提交交表单。eg:POSST /regg.jssp HHTTPP/ (CRLLF)AAcceept:imaage/giff,immagee/x-xbiit,. (CRRLF).HOSST: (CRRLF)Conntennt-LLenggth:22 (CRRLF)Connnecctioo
5、n:KKeepp-Allivee (CCRLFF)Caachee-Coontrrol:no-cacche (CRRLF)(CRRLF) /该CRLLF表示消消息报头头已经结结束,在在此之前前为消息息报头uuserr=jeeffrrey&pwdd=12234 /此行以以下为提提交的数数据HEADD方法与GET方法几几乎是一一样的,对于HEAAD请求的的回应部部分来说说,它的的HTTTP头部中中包含的的信息与与通过GET请求所所得到的的信息是是相同的的。利用这个个方法,不必传传输整个个资源内内容,就就可以得得到Requuestt-URRI所标识识的资源源的信息息。该方方法常用用于测试试超链接接的有
6、效效性,是是否可以以访问,以及最最近是否否更新。2、请求求报头后后述3、请求求正文(略) 三,HTTTP协议详详解之响响应篇HTTPP响应也也是由三三个部分分组成,分别是是:状态态行、消消息报头头、响应应正文11、状态态行格式式如下:HTTTP-VVerssionn Sttatuus-CCodee Reeasoon-PPhraase CRLLF其中中,HTTTP-VVerssionn表示服服务器HTTTP协议的的版本;Staatuss-Coode表示服服务器发发回的响响应状态态代码;Reaasonn-Phhrasse表示状状态代码码的文本本描述。状态代代码有三三位数字字组成,第一个个数字定定义
7、了响响应的类类别,且且有五种种可能取取值:11xx:指示示信息-表示请请求已接接收,继继续处理理2xx:成功-表示请请求已被被成功接接收、理理解、接接受3xxx:重定定向-要完成成请求必必须进行行更进一一步的操操作4xxx:客户户端错误误-请求有有语法错错误或请请求无法法实现55xx:服务务器端错错误-服务器器未能实实现合法法的请求求常见状状态代码码、状态态描述、说明:2000 OKK /客户端端请求成成功4000 BBad Reqquesst /客户端端请求有有语法错错误,不不能被服服务器所所理解4401 Unaauthhoriizedd /请求未未经授权权,这个个状态代代码必须须和ticc
8、atee报 /头域一一起使用用4033 Foorbiiddeen /服务器器收到请请求,但但是拒绝绝提供服服务4004 NNot Fouund /请求资资源不存存在,eg:输入入了错误误的URLL5000 Innterrnall Seerveer EErroor /服务器器发生不不可预期期的错误误5033 Seerveer UUnavvaillablle /服务器器当前不不能处理理客户端端的请求求,一段段时间后后, /可能恢复复正常eeg:HTTTP/11.1 2000 OKK(CRLLF)2、响应应报头后后述3、响应应正文就就是服务务器返回回的资源源的内容容四,HTTTP协议详详解之消消息报
9、头头篇HTTPP消息由由客户端端到服务务器的请请求和服服务器到到客户端端的响应应组成。请求消消息和响响应消息息都是由由开始行行(对于于请求消消息,开开始行就就是请求求行,对对于响应应消息,开始行行就是状状态行),消息息报头(可选),空行行(只有有CRLLF的行),消息正正文(可可选)组组成。HTTPP消息报报头包括括普通报报头、请请求报头头、响应应报头、实体报报头。每每一个报报头域都都是由名名字+“:”+空格+值组成,消息报报头域的的名字是是大小写写无关的的。1、普通通报头在在普通报报头中,有少数数报头域域用于所所有的请请求和响响应消息息,但并并不用于于被传输输的实体体,只用用于传输输的消息息
10、。eg:Cacche-Conntrool用于指指定缓存存指令,缓存指指令是单单向的(响应中中出现的的缓存指指令在请请求中未未必会出出现),且是独独立的(一个消消息的缓缓存指令令不会影影响另一一个消息息处理的的缓存机机制),HTTTP1.0使用的的类似的的报头域域为Praagmaa。请求时时的缓存存指令包包括:no-cacche(用于于指示请请求或响响应消息息不能缓缓存)、no-stoore、maxx-agge、maxx-sttalee、minn-frreshh、onlyy-iff-caacheed;响响应时的的缓存指指令包括括:pubblicc、priivatte、no-cacche、no-s
11、toore、no-traansfformm、musst-rrevaaliddatee、prooxy-revvaliidatte、maxx-agge、s-mmaxaage.eg:为了了指示IE浏览器(客户端端)不要要缓存页页面,服服务器端端的JSP程序可可以编写写如下:ressponnse.sehhHeaaderr(CCachhe-CConttroll,no-cacche);/reespoonsee.seetHeeadeer(Praagmaa,no-cacche);作用相相当于上上述代码码,通常常两者/合用这句句代码将将在发送送的响应应消息中中设置普普通报头头域:Cacche-Conntrool
12、:nno-ccachheDatee普通报报头域表表示消息息产生的的日期和和时间Connnecttionn普通报报头域允允许发送送指定连连接的选选项。例例如指定定连接是是连续,或者指指定“cloose”选项,通知服服务器,在响应应完成后后,关闭闭连接2、请求求报头请请求报头头允许客客户端向向服务器器端传递递请求的的附加信信息以及及客户端端自身的的信息。常用的的请求报报头AcccepptAccceppt请求报报头域用用于指定定客户端端接受哪哪些类型型的信息息。eg:Accceptt:imaage/gif,表明明客户端端希望接接受GIF图象格格式的资资源;Accceptt:texxt/hhtmll,
13、表明明客户端端希望接接受htmml文本。Accceptt-ChharssetAAcceept-Chaarseet请求报报头域用用于指定定客户端端接受的的字符集集。eg:Accceptt-Chharsset:isoo-88859-1,ggb23312.如果在在请求消消息中没没有设置置这个域域,缺省省是任何何字符集集都可以以接受。Accceptt-EnncoddinggAccceptt-Enncoddingg请求报报头域类类似于Accceptt,但是是它是用用于指定定可接受受的内容容编码。eg:Accceptt-Enncoddingg:gzzip.defflatte.如果请请求消息息中没有有设置这
14、这个域服服务器假假定客户户端对各各种内容容编码都都可以接接受。AAcceept-LannguaageAAcceept-Lannguaage请求报报头域类类似于Accceptt,但是是它是用用于指定定一种自自然语言言。eg:Accceptt-Laanguuagee:zhh-cnn.如果果请求消消息中没没有设置置这个报报头域,服务器器假定客客户端对对各种语语言都可可以接受受。AuuthoorizzatiionAAuthhoriizattionn请求报报头域主主要用于于证明客客户端有有权查看看某个资资源。当当浏览器器访问一一个页面面时,如如果收到到服务器器的响应应代码为为401(未授授权),可以发发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTTP 协议 解析 相关 知识
限制150内