<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阅微堂 &#187; http header</title>
	<atom:link href="http://zhiqiang.org/blog/tag/http-header/feed" rel="self" type="application/rss+xml" />
	<link>http://zhiqiang.org/blog</link>
	<description>数学、金融、计算机</description>
	<lastBuildDate>Wed, 23 May 2012 08:37:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>加速blog：HTTP Header</title>
		<link>http://zhiqiang.org/blog/it/speedup-blog-http-headers.html</link>
		<comments>http://zhiqiang.org/blog/it/speedup-blog-http-headers.html#comments</comments>
		<pubDate>Sat, 17 Nov 2007 02:00:46 +0000</pubDate>
		<dc:creator>zhiqiang</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[http header]]></category>
		<category><![CDATA[网站提速]]></category>

		<guid isPermaLink="false">http://zhiqiang.org/blog/posts/speedup-blog-http-headers.html</guid>
		<description><![CDATA[博客 » IT技术 » http，http header，网站提速 » 系列：网站提速 查看该系列所有文章 本文隶属加速blog系列 HTTP请求和相应Header 一个经典的HTTP连接是，读者通过浏览器（下称为浏览器端），向服务器（下称为服务器端）申请浏览某网页，通过发送请求Header的方式。服务器端接受到浏览器端的请求后，生成用户需要的文件，发回响应Header。大致示意图为 比如浏览阅微堂首页时，浏...]]></description>
			<content:encoded><![CDATA[<p id="breadcrumb" class="breadcrumb"><a href="http://zhiqiang.org/blog/">博客</a> » <a href="http://zhiqiang.org/blog/category/it">IT技术</a> » <a href="http://zhiqiang.org/blog/tag/http" rel="tag">http</a>，<a href="http://zhiqiang.org/blog/tag/http-header" rel="tag">http header</a>，<a href="http://zhiqiang.org/blog/tag/%e7%bd%91%e7%ab%99%e6%8f%90%e9%80%9f" rel="tag">网站提速</a> » </p><div class="series"><span>系列：<b>网站提速</b></span><br/>
<a href="http://zhiqiang.org/blog/tag/%e7%bd%91%e7%ab%99%e6%8f%90%e9%80%9f">查看该系列所有文章</a>
<div id='series'></div>
</div>  <p><font color="#808080" size="1">本文隶属<a href="http://zhiqiang.org/blog/it/speedup-your-blog.html">加速blog系列</a></font></p>
<h3>HTTP请求和相应Header</h3>
<p>一个经典的HTTP连接是，读者通过浏览器（下称为浏览器端），向服务器（下称为服务器端）申请浏览某网页，通过发送请求Header的方式。服务器端接受到浏览器端的请求后，生成用户需要的文件，发回响应Header。大致示意图为</p>
<p style="text-align: center"><img src="http://lh4.ggpht.com/mathzqy/RzqoStRHSeI/AAAAAAAABqo/HCLS83S13Gs/HTTP" /> </p>
<p>比如浏览<a href="http://zhiqiang.org/blog/">阅微堂首页</a>时，浏览器端向服务器端发送的请求Header如下：</p>
</p>
<table cellspacing="1" cellpadding="1" width="99%" border="1">
<tbody>
<tr>
<td>Host</td>
<td width="40%">zhiqiang.org</td>
<td width="40%">请求的域名</td>
</tr>
<tr>
<td>User-Agent</td>
<td width="40%">Mozilla/5.0...</td>
<td width="40%">浏览器端浏览器型号和版本</td>
</tr>
<tr>
<td>Accept</td>
<td width="40%">text/xml,application/xml ...</td>
<td width="40%">可接受的内容类型</td>
</tr>
<tr>
<td>Accept-Language</td>
<td width="40%">zh-cn,zh;q=0.5</td>
<td width="40%">语言</td>
</tr>
<tr>
<td>Accept-Encoding</td>
<td width="40%">gzip,deflate</td>
<td width="40%">可接受的压缩类型</td>
</tr>
<tr>
<td>Accept-Charset</td>
<td width="40%">UTF-8,*</td>
<td width="40%">可接受的内容编码</td>
</tr>
<tr>
<td>Cookie</td>
<td width="40%">user=someone</td>
<td width="40%">浏览器端的用户COOKIE</td>
</tr>
<tr>
<td>If-Modified-Since</td>
<td width="40%">Wed, 14 Nov 2007 02:01:00 GMT</td>
<td width="40%">浏览器端的缓存的最后修改时间</td>
</tr>
<tr>
<td>If-None-Match</td>
<td width="40%">&quot;2a541d-5b45-efde6f00&quot;</td>
<td width="40%">浏览器端的缓存文件地标识符 </td>
</tr>
</tbody>
</table>
<p>而服务器端的响应Header大致为：</p>
<table cellspacing="1" cellpadding="1" width="99%" border="1">
<tbody>
<tr>
<td width="137">Date</td>
<td width="239">Wed, 14 Nov 2007 05:11:47</td>
<td width="173">服务器端时间</td>
</tr>
<tr>
<td width="137">Server</td>
<td width="239">Apache/2.2.6</td>
<td width="173">服务器端的服务器软件</td>
</tr>
<tr>
<td width="137">Last-Modified</td>
<td width="239">Wed, 14 Nov 2007 01:38:50</td>
<td width="173">最后修改时间</td>
</tr>
<tr>
<td width="137">Etag</td>
<td width="239">&quot;39457e-6234-a0983e80&quot;</td>
<td width="173">文件标识符</td>
</tr>
<tr>
<td width="137">Content-Encoding</td>
<td width="239">gzip</td>
<td width="173">传送启用了GZIP压缩 </td>
</tr>
<tr>
<td width="137">Content-Length</td>
<td width="239">8562</td>
<td width="173">内容长度 </td>
</tr>
<tr>
<td width="137">Content-Type</td>
<td width="244">text/html</td>
<td width="186">内容类型 </td>
</tr>
</tbody>
</table>
<p>至此，一个HTTP请求结束。浏览器端接收到页面内容后，如果页面响应header的类型是text/html，表明这是一个网页，浏览器把它以网页的形式显示出来。在显示的过程中，有可能又引用新的页面内容（比如css, javascript, flash, 图片等），浏览器又会向服务器端发送新的请求。直至页面完全载入完毕为止。</p>
<h3>如何察看页面的请求和响应Header？</h3>
<p>由于请求和响应header里包含了相当多信息（以后我们将多次遇到它），特别是响应Headers，我们应该时刻留意它们。这些信息无法直接获取，需要依靠第三方工具。</p>
<h4>Firefox下的firebug</h4>
<p>Firefox安装<a href="https://addons.mozilla.org/en-US/firefox/addon/firebug/" target="_blank">firebug插件</a>后，可以很方便的查看每个文档的响应信息，而且firebug的功能不限于如此，它是调试网页的必备之物。<a href="http://www.ooso.net/archives/294">初识Firebug 全文 &#8212; firebug的使用</a>有更详细的介绍和上手教程。</p>
<h4>IE下的Fiddler2</h4>
<p>IE下的对应工具是<a href="http://www.fiddler2.com/fiddler2/" target="_blank">fiddler2</a>，就察看Header来说是足够了，事实上它能监控IE所产生的一些流量信息。官方说可以用来做IE下的debug，不过我没发现。<a href="http://www.cnblogs.com/FrameWork/archive/2006/10/16/529835.html" target="_blank">这里</a>有一个关于fiddler2的介绍(中文)。</p>
<div><h4>相关文章</h4><ul><li class='currentpost'><a href="http://zhiqiang.org/blog/it/speedup-blog-http-headers.html">加速blog：HTTP Header</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-your-blog.html">加速blog：序</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-choose-appropriate-server.html">加速blog：选择合适的服务器</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-set-browser-cache.html">加速blog：设置浏览器缓存</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-analysis-page.html">加速blog：分析页面内容</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-about-images.html">加速blog：处理页面图片</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-cache-on-server.html">加速blog：服务器端的中转和缓存</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-reduce-plugins.html">加速blog：减少和优化插件</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-optimize-wordpress-database.html">加速blog：监测和优化WordPress数据库</a></li><li ><a href="http://zhiqiang.org/blog/it/speedup-blog-optimize-wordpress.html">加速blog：优化WordPress程序效率</a></li></ul></div>    <p></p>
    <hr noshade style="margin:0;height:1px" />
    <p>&copy; zhiqiang for <a href="http://zhiqiang.org/blog">阅微堂</a>, 2007. | <a href="http://zhiqiang.org/blog/it/speedup-blog-http-headers.html">&#38142;&#25509;</a> | <a href="http://zhiqiang.org/blog/it/speedup-blog-http-headers.html#comments">7 &#26465;&#35780;&#35770;</a></p>]]></content:encoded>
			<wfw:commentRss>http://zhiqiang.org/blog/it/speedup-blog-http-headers.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

