一、HTTP码应?br>响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行?br>
响应码分五种cdQ由它们的第一位数字表C:(x)
1.1xxQ信息,h收到Ql处?br>2.2xxQ成功,行ؓ(f)被成功地接受、理解和采纳
3.3xxQ重定向Qؓ(f)?jin)完成请求,必须q一步执行的动作
4.4xxQ客L(fng)错误Q请求包含语法错误或者请求无法实?br>5.5xxQ服务器错误Q服务器不能实现一U明显无效的h
下表昄每个响应码及(qing)其含义:(x)
100 l箋
101 分组交换?br>200 OK
201 被创?br>202 被采U?br>203 非授权信?br>204 无内?br>205 重置内容
206 部分内容
300 多选项
301 怹C?br>302 扑ֈ
303 参见其他
304 未改?br>305 使用代理
307 暂时重定?br>400 错误h
401 未授?br>402 要求付费
403 止
404 未找?br>405 不允许的Ҏ(gu)
406 不被采纳
407 要求代理授权
408 h时
409 冲突
410 q期?br>411 要求的长?br>412 前提不成?br>413 h实例太大
414 hURI太大
415 不支持的媒体cd
416 无法满的请求范?br>417 p|的预?br>500 内部服务器错?br>501 未被使用
502 |关错误
503 不可用的服务
504 |关时
505 HTTP版本未被支持
二、HTTP头标
头标׃?值对l成。它们描q客L(fng)或者服务器的属性、被传输的资源以?qing)应该实现连接?br>
四种不同cd的头标:(x)
1.通用头标Q即可用于请求,也可用于响应Q是作ؓ(f)一个整体而不是特定资源与事务相关联?br>2.h头标Q允许客L(fng)传递关于自w的信息和希望的响应形式?br>3.响应头标Q服务器和于传递自w信息的响应?br>4.实体头标Q定义被传送资源的信息。即可用于请求,也可用于响应?br>
头标格式Q?lt;name>:<value><CRLF>
下表描述在HTTP/1.1中用到的头标
Accept 定义客户端可以处理的媒体cdQ按优先U排序;
在一个以逗号为分隔的列表中,可以定义多种cd和用通配W。例如:(x)Accept: image/jpeg,image/png,*/*
Accept-Charset 定义客户端可以处理的字符集,按优先排序Q?br>在一个以逗号为分隔的列表中,可以定义多种cd和用通配W。例如:(x)Accept-Charset: iso-8859-1,*,utf-8
Accept-Encoding 定义客户端可以理解的~码机制。例如:(x)Accept-Encoding:gzip,compress
Accept-Language 定义客户端乐于接受的自然语言列表。例如:(x)Accept-Language: en,de
Accept-Ranges 一个响应头标,它允许服务器指明Q将在给定的偏移和长度处Qؓ(f)资源l成部分的接受请求?br>该头标的D理解求范围的度量单位。例如Accept-Ranges: bytes或Accept-Ranges: none
Age 允许服务器规定自服务器生成该响应以来所l过的时间长度,以秒为单位?br>该头标主要用于缓存响应。例如:(x)Age: 30
Allow 一个响应头标,它定义一个由位于hURI中的ơ源所支持的HTTPҎ(gu)列表。例如:(x)Allow: GET,PUT
aUTHORIZATION 一个响应头标,用于定义讉K一U资源所必需的授权(域和被编码的用户ID与口令)(j)?br>例如QAuthorization: Basic YXV0aG9yOnBoaWw=
Cache-Control 一个用于定义缓存指令的通用头标。例如:(x)Cache-Control: max-age=30
Connection 一个用于表明是否保存socketq接为开攄通用头标。例如:(x)Connection: close或Connection: keep-alive
Content-Base 一U定义基本URI的实体头标,Z(jin)在实体范围内解析相对URLs?br>如果没有定义Content-Base头标解析相对URLsQ用Content-Location URIQ存在且l对Q或使用URIh?br>例如QContent-Base: Http://www.myweb.com
Content-Encoding 一U介质类型修饰符Q标明一个实体是如何~码的。例如:(x)Content-Encoding: zip
Content-Language 用于指定在输入流中数据的自然语言cd。例如:(x)Content-Language: en
Content-Length 指定包含于请求或响应中数据的字节长度。例如:(x)Content-Length:382
Content-Location 指定包含于请求或响应中的资源定位QURIQ?br>如果是一l。对URL它也作ؓ(f)被解析实体的相对URL的出发点?br>例如QContent-Location:
http://www.myweb.com/newsContent-MD5 实体的一UMD5摘要Q用作校验和?br>发送方和接受方都计MD5摘要Q接受方其计算的g此头标中传递的D行比较?br>例如QContent-MD5: <base64 of 128 MD5 digest>
Content-Range 随部分实体一同发送;标明被插入字节的低位与高?sh)字节偏U,也标明此实体的总长度?br>例如QContent-Range: 1001-2000/5000
Contern-Type 标明发送或者接收的实体的MIMEcd。例如:(x)Content-Type: text/html
Date 发送HTTP消息的日期。例如:(x)Date: Mon,10PR 18:42:51 GMT
ETag 一U实体头标,它向被发送的资源分派一个唯一的标识符?br>对于可以使用多种URLh的资源,ETag可以用于定实际被发送的资源是否为同一资源?br>例如QETag: "208f-419e-30f8dc99"
Expires 指定实体的有效期。例如:(x)Expires: Mon,05 Dec 2008 12:00:00 GMT
Form 一U请求头标,l定控制用户代理的h工用L(fng)?sh)子邮g地址。例如:(x)From: webmaster@myweb.com
Host 被请求资源的L名。对于用HTTP/1.1的请求而言Q此域是强制性的。例如:(x)Host: www.myweb.com
If-Modified-Since 如果包含?jin)GEThQ导致该h条g性地依赖于资源上ơ修Ҏ(gu)期?br>如果出现?jin)此头标Qƈ且自指定日期以来Q此资源已被修改Q应该反回一?04响应代码?br>例如QIf-Modified-Since: Mon,10PR 18:42:51 GMT
If-Match 如果包含于一个请求,指定一个或者多个实体标记。只发送其ETag与列表中标记区配的资源?br>例如QIf-Match: "208f-419e-308dc99"
If-None-Match 如果包含一个请求,指定一个或者多个实体标记。资源的ETag不与列表中的M一个条件匹配,操作才执行?br>例如QIf-None-Match: "208f-419e-308dc99"
If-Range 指定资源的一个实体标讎ͼ客户端已l拥有此资源的一个拷贝。必MRange头标一同用?br>如果此实体自上次被客L(fng)(g)索以来,q(sh)曾修改过Q那么服务器只发送指定的范围Q否则它?yu)发送整个资源?br>例如QRange: byte=0-499<CRLF>If-Range:"208f-419e-30f8dc99"
If-Unmodified-Since 只有自指定的日期以来Q被h的实体还?sh)曾被修改过Q才?x)返回此实体?br>例如QIf-Unmodified-Since:Mon,10PR 18:42:51 GMT
Last-Modified 指定被请求资源上ơ被修改的日期和旉。例如:(x)Last-Modified: Mon,10PR 18:42:51 GMT
Location 对于一个已l移动的资源Q用于重定向h者至另一个位|?br>与状态编?02Q暂时移动)(j)或?01Q永久性移动)(j)配合使用?br>例如QLocation:
http://www2.myweb.com/index.jspMax-Forwards 一个用于TRACEҎ(gu)的请求头标,以指定代理或|关的最大数目,该请求通过|关才得以\由?br>在通过h传递之前,代理或网兛_该减此数目。例如:(x)Max-Forwards: 3
Pragma 一个通用头标Q它发送实现相关的信息。例如:(x)Pragma: no-cache
Proxy-Authenticate cM于WWW-AuthenticateQ便是有意请求只来自h链(代理Q的下一个服务器的认证?br>例如QProxy-Authenticate: Basic realm-admin
Proxy-Proxy-Authorization cM于授权,但ƈ非有意传递Q何比在即时服务器链中更进一步的内容?br>例如QProxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=
Public 列表昄服务器所支持的方法集。例如:(x)Public: OPTIONS,MGET,MHEAD,GET,HEAD
Range 指定一U度量单位和一个部分被h资源的偏U范围。例如:(x)Range: bytes=206-5513
Refener 一U请求头标域Q标明生请求的初始资源。对于HTML表单Q它包含此表单的Web面的地址?br>例如QRefener:
http://www.myweb.com/news/search.htmlRetry-After 一U响应头标域Q由服务器与状态编?03Q无法提供服务)(j)配合发送,以标明再ơ请求之前应该等待多长时间?br>此时间即可以是一U日期,也可以是一U秒单位。例如:(x)Retry-After: 18
Server 一U标明Web服务器Y件及(qing)其版本号的头标。例如:(x)Server: Apache/2.0.46(Win32)
Transfer-Encoding 一U通用头标Q标明对应被接受方反向的消息体实施变换的cd。例如:(x)Transfer-Encoding: chunked
Upgrade 允许服务器指定一U新的协议或者新的协议版本,与响应编?01Q切换协议)(j)配合使用?br>例如QUpgrade: HTTP/2.0
User-Agent 定义用于产生h的Y件类型(典型的如Web览器)(j)?br>例如QUser-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)
Vary 一个响应头标,用于表示使用服务器驱动的协商从可用的响应表示中选择响应实体。例如:(x)Vary: *
Via 一个包含所有中间主机和协议的通用头标Q用于满求。例如:(x)Via: 1.0 fred.com, 1.1 wilma.com
Warning 用于提供关于响应状态补充信息的响应头标。例如:(x)Warning: 99 www.myweb.com Piano needs tuning
www-Authenticate 一个提C用户代理提供用户名和口令的响应头标Q与状态编?01Q未授权Q配合用。响应一个授权头标?br>例如Qwww-Authenticate: Basic realm=zxm.mgmt
引用Q?a >http://tb.blog.csdn.net/TrackBack.aspx?PostId=663161