HTTP协议解析相关知识1948.docx
《HTTP协议解析相关知识1948.docx》由会员分享,可在线阅读,更多相关《HTTP协议解析相关知识1948.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、转HTTTP协议解析析文章来源:网络转载载点击数:11488 更新时间间:20099-9-114 100:35:27 字体:收藏到: HTTP协协议详解 掌握HTTTP虽然不是是必须的,但但是如果你你知道它的的工作原理理,那么在在学习JSP开发中的的某些知识识就可以易易如反掌了了。一,HTTTP协议详解解之URL篇http(超超文本传输输协议)是是一个基于于请求与响响应模式的的、无状态态的、应用用层的协议议,常基于于TCP的连接方方式,HTTPP1.1版本中给给出一种持持续连接的的机制,绝绝大多数的的Web开发,都是是构建在HTTP协议之上上的Web应用。二、HTTTP协议详解解之请求篇篇 h
2、ttp请请求由三部部分组成,分分别是:请请求行、消消息报头、请请求正文1、请求行行以一个方方法符号开开头,以空空格分开,后后面跟着请请求的URI和协议的的版本,格格式如下:Methhod RRequeest-UURI HHTTP-Verssion CRLFF 其中 Metthod表示请求求方法;Requuest-URI是一个统统一资源标标识符;HTTPP-Verrsionn表示请求求的HTTP协议版本本;CRLF表示回车车和换行(除除了作为结结尾的CRLF外,不允允许出现单单独的CR或LF字符)。请求方法(所所有方法全全为大写)有有多种,各各个方法的的解释如下下:GETT 请求获取Requue
3、st-URI所标识的的资源POOST 在Requuest-URI所标识的的资源后附附加新的数数据HEAAD 请求获取取由Requuest-URI所标识的的资源的响响应消息报报头PUTT 请求服务务器存储一一个资源,并并用Requuest-URI作为其标标识DELLETE 请求服务务器删除Requuest-URI所标识的的资源TRRACE 请求服务务器回送收收到的请求求信息,主主要用于测测试或诊断断CONNNECT 保留将来来使用OPPTIONNS 请求查询询服务器的的性能,或或者查询与与资源相关关的选项和和需求应用用举例:GGET方法:在在浏览器的的地址栏中中输入网址址的方式访访问网页时时,浏
4、览器器采用GET方法向服服务器获取取资源,eg:GGET /formm.htmml HTTTP/11.1 (CRLFF)POST方方法要求被被请求服务务器接受附附在请求后后面的数据据,常用于于提交表单单。eg:POSTT /reeg.jssp HTTTP/ (CRLLF)Accceptt:imaage/ggif,iimagee/x-xxbit,. (CRLLF).HOSST: (CRLFF)Conntentt-Lenngth:22 (CRLFF)Connnecttion:Keepp-Aliive (CRLFF)Cacche-CContrrol:nno-caache (CRLLF)(CCRLF)
5、 /该CRLF表示消息息报头已经经结束,在在此之前为为消息报头头userr=jefffreyy&pwdd=12334 /此行以下下为提交的的数据HEAD方方法与GET方法几乎乎是一样的的,对于HEAD请求的回回应部分来来说,它的的HTTP头部中包包含的信息息与通过GET请求所得得到的信息息是相同的的。利 用这个方方法,不必必传输整个个资源内容容,就可以以得到Requeest-UURI所标识的的资源的信信息。该方方法常用于于测试超链链接的有效效性,是否否可以访问问,以及最最近是否 更新。2、请求报报头后述33、请求正正文(略) 三,HTTTP协议详解解之响应篇篇HTTP响响应也是由由三个部分分组
6、成,分分别是:状状态行、消消息报头、响响应正文11、状态行行格式如下下:HTTPP-Verrsionn Staatus-Codee Reaason-Phraase CCRLF其其中,HTTPP-Verrsionn表示服务务器HTTP协议的版版本;Stattus-CCode表示服务务器发回的的响应状态态代码;Reasson-PPhrasse表示状态态代码的文文本描述。状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息-表示请求已接收,继续处理2xx:成功-表示请求已被成功接收、理解、接受3xx:重定向-要完成请求必须进行更进一步的操作4xx:客户端错误-请求有
7、语法错误或请求无法实现5xx:服务器端错误-服务器未能实现合法的请求常见状态代码、状态描述、说明:200 OK /客户端请求成功400 Bad Request /客户端请求有语法错误,不能被服务器所理解401 Unauthorized /请求未经授权,这个状态代码必须和ticate报 /头域一起使用 403 Forbidden /服务器收到请求,但是拒绝提供服务404 Not Found /请求资源不存在,eg:输入了错误的URL500 Internal Server Error /服务器发生不可预期的错误503 Server Unavailable /服务器当前不能处理客户端的请求,一段时间
8、后, /可能恢复正常eg:HTTP/1.1 200 OK (CRLF)2、响应报报头后述3、响应正正文就是服服务器返回回的资源的的内容 四,HTTTP协议详解解之消息报报头篇HTTP消消息由客户户端到服务务器的请求求和服务器器到客户端端的响应组组成。请求求消息和响响应消息都都是由开始始行(对于于请求消息息,开始行行就是请求求行,对于于响应消息息,开始行行就是状态态行),消消息报头(可可选),空空行(只有有CRLF的行),消消息正文(可可选)组成成。HTTP消消息报头包包括普通报报头、请求求报头、响响应报头、实实体报头。每一个报头域都是由名字+“:”+空格+值 组成,消息报头域的名字是大小写无关
9、的。1、普通报报头在普通通报头中,有有少数报头头域用于所所有的请求求和响应消消息,但并并不用于被被传输的实实体,只用用于传输的的消息。eeg:Cachhe-Coontrool 用于指定定缓存指令令,缓存指指令是单向向的(响应应中出现的的缓存指令令在请求中中未必会出出现),且且是独立的的(一个消消息的缓存存指令不会会影响另一一个消息处处理的缓存存机制),HTTPP1.0使用的类类似的报头头域为Praggma。请求时的的缓存指令令包括:no-ccachee(用于指指示请求或或响应消息息不能缓存存)、no-sstoree、max-age、max-stalle、min-fressh、only-if-c
10、cacheed;响应应时的缓存存指令包括括:publlic、privvate、no-ccachee、no-sstoree、no-ttranssformm、mustt-revvaliddate、proxxy-reevaliidatee、max-age、s-maaxagee.eg:为了指指示IE浏览器(客客户端)不不要缓存页页面,服务务器端的JSP程序可以以编写如下下:respponsee.sehhHeadder(Cachhe-Coontrool,no-ccachee);/ressponsse.seetHeaader(Praagma,noo-cacche);作用相当当于上述代代码,通常常两者/合用
11、这句代代码将在发发送的响应应消息中设设置普通报报头域:Cachhe-Coontrool:noo-caccheDate普普通报头域域表示消息息产生的日日期和时间间Conneectioon普通报头头域允许发发送指定连连接的选项项。例如指指定连接是是连续,或或者指定“closse”选项,通通知服务器器,在响应应完成后,关关闭连接2、请求报报头请求报报头允许客客户端向服服务器端传传递请求的的附加信息息以及客户户端自身的的信息。常常用的请求求报头AcccepttAcceept请求报头头域用于指指定客户端端接受哪些些类型的信信息。eg:Acceept:imagge/giif,表明客客户端希望望接受GIF图
12、象格式式的资源;Acceept:textt/htmml,表明客客户端希望望接受html文本。Accceptt-ChaarsettAcceept-CCharsset请求报头头域用于指指定客户端端接受的字字符集。eg:Acceept-CCharsset:iiso-88859-1,gbb23122.如果在请请求消息中中没有设置置这个域,缺缺省是任何何字符集都都可以接受受。Acccept-EncoodinggAcceept-EEncodding请求报头头域类似于于Acceept,但是它它是用于指指定可接受受的内容编编码。eg:Acceept-EEncodding:gzipp.defflatee.如果请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTTP 协议 解析 相关 知识 1948
限制150内