版权声明: 转载时请以超链接形式标明文章原始出处和作者信息
本文来自: Domety»《HTTP Response》
本文链接: http://domety.com/archives/231/
本文作者: DDBug
发表时期: 2010-01-22
上一篇文章中介绍了客户端发送的HTTP Request ,本文就和大家介绍一下服务端接收到客户端的Request之后所做出的Response。一个Response通常包含以下三个部分:
- 状态行
- 响应头
- 响应内容
状态行
以下是一个请求成功之后响应的状态行
HTTP/1.1 200 OK
状态行有三个部分组成:HTTP版本、状态代码、状态描述,它们之间以空格隔开。常见的状态码像200(成功)、301(重定向)、403禁访问、404未找到页面等等。
响应头
还是以在google中搜索domety为例,我们来看一下响应头:
HTTP/1.1 200 OK Cache-Control: private, max-age=0 Date: Tue, 26 Jan 2010 02:30:35 GMT Expires: -1 Content-Type: text/html; charset=UTF-8 Set-Cookie: SS=Q0=ZG9tZXR5; path=/search Server: gws Transfer-Encoding: chunked X-XSS-Protection: 0 Content-Encoding: gzip
如上所示,第一行为状态行。接下来的都是响应头,响应对的内容和服务端的配置有关。
响应内容
所有服务端脚本语言的输出、以及方便内容(如html)都会作为响应内容传送给客户端。大多数情况下,这部分内容就是我们看到的网页内容。上面的那个示例中,完整的响应内容如下:
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 26 Jan 2010 02:30:35 GMT
Expires: -1
Content-Type: text/html; charset=UTF-8
Set-Cookie: SS=Q0=ZG9tZXR5; path=/search
Server: gws
Transfer-Encoding: chunked
X-XSS-Protection: 0
Content-Encoding: gzip
<!doctype html><head><meta http-equiv=content-type content="text/html; charset=UTF-8"><title>domety - Google 搜索</title><script>...</script></head><body id=gsr topmargin=3 marginheight=3><div id=xjsc></div><textarea id=csi style=display:none></textarea>...<div id=res><script>var a=document.styleSheets[0],b=a.rules,c=document.getElementById("mbEnd"),d=document.getElementById("tbd"),e=0;a.addRule(".s","width:auto");var f=b[b.length-1].style;a.addRule("#res li .ts .s","width:auto");a.addRule("#cnt","width:auto");var h=b[b.length-1].style;function i(){f.width=document.body.clientWidth-
(c?c.offsetWidth:0)-(d?d.offsetWidth:0)<=588?"auto":"544px";h.width=document.body.clientWidth<=1050?"auto":"1050px";}window.attachEvent("onresize",function(){var g=new Date;if(g-e>100){i();e=g}});i();
</script><h2>搜索结果</h2><div><ol> <li><h3><a href="http://domety.com/" target=_blank onmousedown="return clk(0,'','','res','1','','0CAcQFjAA')"><em>Domety</em> : 分享软件、互联网应用技巧以及开发技能</a></h3><div>.....
部分界面预览

还没有评论,快抢沙发
回复