<?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; HttpWatch</title>
	<atom:link href="http://www.longlan.net/longlan/tag/httpwatch/feed" rel="self" type="application/rss+xml" />
	<link>http://www.longlan.net</link>
	<description>人生的最高境界:想不做什么就不做什么</description>
	<lastBuildDate>Tue, 23 Feb 2010 09:05:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HttpWatch工具简介及使用技巧</title>
		<link>http://www.longlan.net/longlan/147</link>
		<comments>http://www.longlan.net/longlan/147#comments</comments>
		<pubDate>Fri, 19 Sep 2008 14:14:28 +0000</pubDate>
		<dc:creator>LongLan</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[HttpWatch]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.longlan.net/longlan/147</guid>
		<description><![CDATA[转自：http://www.cnblogs.com/mayingbao/archive/2007/11/30/978530.html
一 概述：
HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST ... ]]></description>
			<content:encoded><![CDATA[<h5>转自：<a href="http://www.cnblogs.com/mayingbao/archive/2007/11/30/978530.html">http://www.cnblogs.com/mayingbao/archive/2007/11/30/978530.html</a></h5>
<h5>一 概述：</h5>
<p><strong><a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a></strong>强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 <a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a> 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具，就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和<a href="http://download.pcpop.com/Series/10344.html">IE</a>之间的交换信息。集成在Internet Explorer工具栏。</p>
<h5><a name="_Toc187219048">二 </a>安装<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a></h5>
<p>略过^_^</p>
<h5>三 基本功能介绍</h5>
<p>启动<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">Httpwatch</a></p>
<p>从<a href="http://longlan.cndbi.com/longlan/tag/ie">IE</a>的&#8220;查看&#8221;&#8212;&#8220;浏览器栏&#8221;&#8212;&#8220;<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a>&#8221;启动<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a>。如下图所示：</p>
<p> <span id="more-147"></span>
</p>
<p><img height="290" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht1.gif" width="511" border="0" /></p>
<p>以下是<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a>程序界面    <br /><img height="344" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht2.gif" width="1280" border="0" /></p>
<p><strong>以下用登录我的邮箱mail.163.com例子来展示<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">Httpwatch</a>:</strong></p>
<p>点击&#8220;Record&#8221;后，在<a href="http://longlan.cndbi.com/longlan/tag/ie">IE</a>打开需要录制的网址,mail.163.com，输入用户名，密码后完成登录操作    <br /><img height="684" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht3.gif" width="1270" border="0" /></p>
<h6>1． 3.1 Overview（概要）</h6>
<p>表示选定某个信息显示其概要信息   <br /><img height="546" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht4.gif" width="1280" border="0" /></p>
<p>如上图红框所示：</p>
<p>URL： <a href="http://mimg.163.com/external/closea_d.js">http://mimg.163.com/external/closea_d.js</a></p>
<p>Result：200</p>
<p>请求的URL是<a href="http://mimg.163.com/external/closea_d.js">http://mimg.163.com/external/closea_d.js</a> ，返回的Htpp状态代码结果200，表示成功；</p>
<p>Resync URL&#160;&#160; Browser requested refresh if changed &#8211; <a href="http://mimg.163.com/external/closea_d.js">http://mimg.163.com/external/closea_d.js</a></p>
<p>浏览器请求的URL</p>
<p>Started At&#160;&#160;&#160;&#160;&#160; 2008-Jan-04 09:21:09.422 (local time)</p>
<p>请求开始时间(实际记录的是本机的时间)</p>
<p>Connect&#160;&#160;&#160;&#160;&#160;&#160; Connect to IP address &#8216;218.107.55.86&#8242;</p>
<p>请求的网址的IP地址</p>
<p>Http Request&#160;&#160; Unconditional request sent for <a href="http://mimg.163.com/external/closea_d.js">http://mimg.163.com/external/closea_d.js</a></p>
<p>Http请求，当浏览器向Web服务器发出请求时，它向服务器传递了一个数据块，也就是请求信息</p>
<p>Http Response Headers and content returned</p>
<p>Http响应，当浏览器接受到web服务器返回的信息时</p>
<h6>2． 3.2 Header（报头）</h6>
<p>表示从Web服务器发送和接受的报头信息；</p>
<p><a href="http://g1a90.mail.163.com/a/p/main.htm?sid=UBDCcOJJDknBulMFzSJJipPzfROMNqHO">http://g1a90.mail.163.com/a/p/main.htm?sid=UBDCcOJJDknBulMFzSJJipPzfROMNqHO</a>    <br /><img height="546" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht5.gif" width="1280" border="0" /></p>
<p>如上图红框所示：</p>
<p><strong>Http</strong><strong>请求头发送信息</strong></p>
<p><strong>Headers Sent&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; value</strong></p>
<p>Request-Line&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; GET /external/closea_d.js HTTP/1.1</p>
<p>以上代码中&#8220;GET&#8221;代表请求方法，&#8220;closea_d.js&#8221;表示URI，&#8220;HTTP/1.1代表协议和协议的版本。</p>
<p>Accept&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; */*</p>
<p>指示能够接受的返回数据的范围, */*表示所有</p>
<p>Accept-Encoding&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gzip, deflate</p>
<p>Accept-Encoding表明了浏览器可接受的除了纯文本之外的内容编码的类型，比如gzip压缩还是deflate压缩内容。</p>
<p>Accept-Language&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; zh-cn</p>
<p>表示能够接受的返回数据的语言</p>
<p>Connection&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Keep-Alive</p>
<p>保持Tcp请求连接</p>
<p>备注：在HTTP工作开始之前，Web浏览器首先要通过网络与Web服务器建立连接，该连接是通过TCP来完成的，该协议与IP协议共同构建Internet，即著名的TCP/IP协议族，因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议，根据规则，只有低层协议建立之后才能，才能进行更层协议的连接，因此，首先要建立TCP连接，一般TCP连接的端口号是80</p>
<p>Cookie&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; vjuids=-1b9063da8.1173d33f879.0.9aab8b85a459d; vjlast=1199406314; _ntes_nnid=a1e69963f40453af8a9ad171cc4cd8da,0|tech|; NTES_UFC=3000000100000000000000000000000000000000000000000000000000000000; Province=021; City=021; ntes_mail_firstpage=normal; NTES_SESS=68LUOUH9ewcCBFyN5OXZ_0qf._IOMCkFscaGYrooXpjtVF7r8Vx7jAzg7HGdWo00GQEn1ZmrZcX7FMAXnb052r8XOFZZYk.hN; NETEASE_SSN=mayingbao2002; NETEASE_ADV=11&amp;23&amp;1199409658752;</p>
<p>Coremail=VDeAMrrrDFaTa%XCVwJiXXsRLSLkbLhZXXZGqPJkEXFKNt&#160;&#160;&#160; </p>
<p>Cookie没什么说的就是客户端记录相关信息</p>
<p>Host&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mimg.163.com</p>
<p>请求连接的主机名称&#8217;</p>
<p>Referer Http://g1a114.mail.163.com/a/p/main.htm?sid=XCVwJiXXsRLSLkbLhZXXZGqPJkEXFKNt&#160;&#160; </p>
<p>包含一个URL，用户从该URL代表的页面出发访问当前请求的页面</p>
<p>User-Agent&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>客户端标识浏览器类型</p>
<p><strong>Http</strong><strong>请求头返回信息</strong></p>
<p><strong>Headers Received&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Value</strong></p>
<p>Status-Line&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Http/1.0 200 ok</p>
<p>表示Http服务端响应返回200</p>
<p>Accept-Ranges&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; bytes</p>
<p>Http请求范围的度量单位</p>
<p>Age&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 117</p>
<p>表示Http接受到请求操作响应后的缓存时间</p>
<p>Cache-Control&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; max-age=3600</p>
<p>一个用于定义缓存指令的通用头标</p>
<p>Connection&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; keep-alive</p>
<p>保持Tcp请求连接</p>
<p>Content-Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; application/x-javascript</p>
<p>标明发送或者接收的实体的MIME类型</p>
<p>Date&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Fri, 04 Jan 2008 01:12:26 GMT</p>
<p>发送HTTP消息的日期</p>
<p>Etag&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8220;10f470-734-b32eb00&#8243;</p>
<p>一种实体头标，它向被发送的资源分派一个唯一的标识符</p>
<p>Expires&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Fri, 04 Jan 2008 02:12:26 GMT</p>
<p>指定实体的有效期</p>
<p>Last-Modified&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Fri, 04 Jan 2008 01:01:00 GMT</p>
<p>指定被请求资源上次被修改的日期和时间</p>
<p>Server&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Apache</p>
<p>一种标明Web服务器软件及其版本号的头标</p>
<p>X-Cache&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; HIT from mimg68.nets.com&#160;&#160;&#160; </p>
<p>表示你的 http request 是由 proxy server 回的</p>
<h6>3． 3.3 Cookies</h6>
<p>显示Cookies信息   <br /><img height="637" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht6.gif" width="1274" border="0" /></p>
<p>如上图所示City=021，其实是我163邮箱中设置城市信息值，在Cookies中记录为021(代表上海这个城市)   <br /><img height="76" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht7.gif" width="223" border="0" /></p>
<p>备注：</p>
<p>什么是cookie？Cookie是一种在客户端保持HTTP状态信息的技术，Cookie是在浏览器访问WEB服务器的某个资源时，由WEB服务器在HTTP响应消息头中附带传送给浏览器的一片数据，WEB服务器传送给各个客户端浏览器的数据是可以各不相同的。</p>
<p>浏览器可以决定是否保存这片数据，一旦WEB浏览器保存了这片数据，那么它在以后每次访问该WEB服务器时，都应在HTTP请求头中将这片数据回传给WEB服务器。</p>
<p>显然，Cookie最先是由WEB服务器发出的，是否发送Cookie和发送的Cookie的具体内容，完全是由WEB服务器决定的。</p>
<p>Cookie在浏览器与WEB服务器之间传送的过程如图7.1所示。   <br /><img height="386" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht8.gif" width="507" border="0" />    <br /><img alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht9.gif" border="0" /></p>
<h6>4． 3.4 Cache(缓存)</h6>
<p>显示在请求完成前后的浏览器缓存里URL地址栏里的详细信息<img height="638" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht10.gif" width="1277" border="0" /></p>
<h6>5． 3.5 Query String(查询字符串)</h6>
<p>显示查询字符串被用在是传递参数url中</p>
<p>如下图所示：</p>
<p>http://reg.yodao.com/setcookie.jsp?username=mayingbao2002&amp;domain=yodao.com&amp;loginCookie=uaLr3t2p5wKi_ku90vYy04gK1MamttMzYGFxdsppqrz3ZhjsWZ8jzDlVjmxEIpSSx2hn__w3ZsoBSFu6gKRZyRUdIgZYzVciX&amp;clearPersistCookie=</p>
<p><img height="284" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht11.gif" width="1260" border="0" />    <br />如上面的红框中显示的mayingbao2002字符串，是存在于请求的URL传递的参</p>
<h6>6． 3.6 POST Data</h6>
<p>显示通过Post方式数据信息</p>
<p>以下是mail.163.com登录过程中POST Data，如下图所示：</p>
<p>https://reg.163.com/logins.jsp?type=1&amp;url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1</p>
<p>上面的红框：application/x-www-form-urlencoded表示，post方式默认提交数据编码</p>
<p>备注：以下为Post方式提交数据编码几种方式：</p>
<p>text/plain</p>
<p>以纯文本的形式传送</p>
<p>application/x-www-form-urlencoded</p>
<p>默认的编码形式，即URL编码形式</p>
<p>multipart/form-data</p>
<p>MIME编码，上传文件的表单必须选择该</p>
<p>Mime Type指的是如text/html,text/xml等类型</p>
<p>MIME（Multipurpose Internet Email Extension），意为多用途Internet邮件扩展，它是一种多用途网际邮件扩充协议，在1992年最早应用于电子邮件系统，但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器，而通知手段就是说明该多媒体数据的MIME类型，从而让浏览器知道接收到的信息哪些是MP3文件，哪些是JPEG文件等等。当服务器把把输出结果传送到浏览器上的时候，浏览器必须启动适当的应用程序来处理这个输出文档。在HTTP中，MIME类型被定义在&lt;head&gt;、&lt;/head&gt;部分的Content-Type中。</p>
<p>数据类型</p>
<p>MIME类型</p>
<p>超文本标记语言文本 .htm,.html文件</p>
<p>text/html（数据类别是text，种类是html，下同）</p>
<p>纯文本，.txt文件</p>
<p>text/plain</p>
<p>RTF文本，.rtf文件</p>
<p>application/rtf</p>
<p>GIF图形，.gif文件</p>
<p>image/gif</p>
<p>JPEG图形，.jpeg, .jpg文件</p>
<p>image/jpeg</p>
<p>au声音，.au文件</p>
<p>audio/basic</p>
<p>MIDI音乐，mid,.midi文件</p>
<p>audio/midi,audio/x-midi</p>
<p>RealAudio音乐，.ra, .ram文件</p>
<p>audio/x-pn-realaudio</p>
<p>MPEG，.mpg,.mpeg文件</p>
<p>video/mpeg</p>
<p>AVI，.avi文件</p>
<p>video/x-msvideo</p>
<p>GZIP，.gz文件</p>
<p>application/x-gzip</p>
<p>TAR，.tar文件</p>
<p>application/x-tar</p>
<p>如上图红圈所表示，可以看到POST Data 中的password和username数据；   <br /><img height="463" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht12.gif" width="1279" border="0" /></p>
<p><strong>备注：get方法和Post方法区别</strong></p>
<p>GET方法</p>
<p>GET方法是默认的HTTP请求方法，我们日常用GET方法来提交表单数据，然而用GET方法提交的表单数据只经过了简单的编码，同时它将作为URL的一部分向Web服务器发送，因此，如果使用GET方法来提交表单数据就存在着安全隐患上。例如</p>
<p>Http://127.0.0.1/login.jsp?Name=zhangshi&amp;Age=30&amp;Submit=%cc%E+%BD%BB</p>
<p>从上面的URL请求中，很容易就可以辩认出表单提交的内容。（？之后的内容）另外由于GET方法提交的数据是作为URL请求的一部分所以提交的数据量不能太大</p>
<p>POST方法</p>
<p>POST方法是GET方法的一个替代方法，它主要是向Web服务器提交表单数据，尤其是大批量的数据。POST方法克服了GET方法的一些缺点。通过POST方法提交表单数据时，数据不是作为URL请求的一部分而是作为标准数据传送给Web服务器，这就克服了GET方法中的信息无法保密和数据量太小的缺点。因此，出于安全的考虑以及对用户隐私的尊重，通常表单提交时采用POST方法。</p>
<h6>7． 3.7 Content</h6>
<p>统计显示收到的Http响应信息</p>
<p>如下图所示：可以查看   <br /><img height="354" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht13.gif" width="1051" border="0" /></p>
<p><a href="https://reg.163.com/logins.jsp?type=1&amp;url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1">https://reg.163.com/logins.jsp?type=1&amp;url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1</a></p>
<p>页响应具体内容：</p>
<h6>8． 3.8 Stream</h6>
<p>显示客户端发送的数据，然后服务器端返回的数据</p>
<p>客户端发送总数据：901 bytes sent to 218.107.55.86:80</p>
<p>客户端接受到服务器端返回总数据：247 bytes received by 192.168.52.188.10720</p>
<p>以下用请求一个mail.163.com中的Logo图标为例说明：   <br /><img height="37" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht14.gif" width="152" border="0" />    <br /><img height="276" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht15.gif" width="1242" border="0" /></p>
<p><a href="http://mimg.163.com/logo/163logo.gif">http://mimg.163.com/logo/163logo.gif</a></p>
<p>左边：客户端向服务器端发送数据流</p>
<p>1 GET /logo/163logo.gif HTTP/1.1</p>
<p>以上代码中&#8220;GET&#8221;代表请求方法，&#8220;closea_d.js&#8221;表示URI，&#8220;HTTP/1.1代表协议和协议的版本。</p>
<p>2 Accept: */*</p>
<p>指示能够接受的返回数据的范围, */*表示所有</p>
<p>3 Referer: <a href="http://g1a114.mail.163.com/a/f/js3/0712240954/index_v6.htm">http://g1a114.mail.163.com/a/f/js3/0712240954/index_v6.htm</a></p>
<p>包含一个URL，用户从该URL代表的页面出发访问当前请求的页面</p>
<p>4 Accept-Language: zh-cn</p>
<p>表示能够接受的返回数据的语言</p>
<p>5 Accept-Encoding: gzip, deflate</p>
<p>Accept-Encoding表明了浏览器可接受的除了纯文本之外的内容编码的类型，比如gzip压缩还是deflate压缩内容。</p>
<p>6 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</p>
<p>客户端标识浏览器类型</p>
<p>7 Host: mimg.163.com</p>
<p>访问地址主机标识地址</p>
<p>8 Connection: Keep-Alive</p>
<p>保持Tcp连接(前台已有备注，这里不做说明)</p>
<p>9Cookie: vjuids=-1b9063da8.1173d33f879.0.9aab8b85a459d; vjlast=1199406314; _ntes_nnid=a1e69963f40453af8a9ad171cc4cd8da,0|tech|; NTES_UFC=3000000100000000000000000000000000000000000000000000000000000000; Province=021; City=021; ntes_mail_firstpage=normal; NTES_SESS=68LUOUH9ewcCBFyN5OXZ_0qf._IOMCkFscaGYrooXpjtVF7r8Vx7jAzg7HGdWo00GQEn1ZmrZcX7FMAXnb052r8XOFZZYk.hN; NETEASE_SSN=mayingbao2002; NETEASE_ADV=11&amp;23&amp;1199409658752; Coremail=VDeAMrrrDFaTa%XCVwJiXXsRLSLkbLhZXXZGqPJkEXFKNt; wmsvr_domain=g1a114.mail.163.com</p>
<p>Cookies没什么说的，前面已列举了</p>
<p>右边：服务器端向客户端返回数据流</p>
<p>1 HTTP/1.0 304 Not Modified</p>
<p>服务器告诉客户，原来缓冲的文档还可以继续使用。</p>
<p>2 Date: Mon, 31 Dec 2007 21:42:27 GMT</p>
<p>发送HTTP消息的日期</p>
<p>3 Content-Type: image/gif</p>
<p>服务器返回请求类型是image/gif</p>
<p>4 Expires: Wed, 30 Jan 2008 21:42:27 GMT</p>
<p>指定实体的有效期</p>
<p>5 Last-Modified: Wed, 19 Apr 2006 03:46:16 GMT</p>
<p>指定被请求资源上次被修改的日期和时间</p>
<p>6 Age: 5607</p>
<p>表示Http接受到请求操作响应后的缓存时间</p>
<p>7 X-Cache: HIT from mimg68.nets.com</p>
<p>表示你的 http request 是由 proxy server 回的</p>
<p>8 Connection: keep-alive</p>
<p>保持Tcp请求连接状态</p>
<h6>9． 3.9 <a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a>请求信息框</h6>
<p><strong>菜单区</strong>如上图红框所示：    <br /><img height="430" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht16.gif" width="1277" border="0" /></p>
<p>Started: 表示开始记录请求一个URL时间</p>
<p>Time: 表示记录请求耗费的时间</p>
<p>Sent: 表示客户端向服务器端发送请求字节大小</p>
<p>Reveived:表示客户端收到服务端发送请求字节大小</p>
<p>Method: 表示请求URL方式</p>
<p>Result: 表示服务器返回到客户端结果</p>
<p><strong>以下是<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">Httpwatch</a>中http状态码列表</strong></p>
<p>200</p>
<p>OK/Success status code</p>
<p>302</p>
<p>Moved temporarily status code</p>
<p>304</p>
<p>Not modified status code</p>
<p>401</p>
<p>Access denied status code</p>
<p>404</p>
<p>Page or file not found</p>
<p>Aborted</p>
<p>Internet Explorer aborted the HTTP request before a response was received</p>
<p>(Cache)</p>
<p>Content read from cache without sending an HTTP request to the server</p>
<p>ERROR_*</p>
<p>An error occurred such as ERROR_INTERNET_NAME_NOT_RESOLVED</p>
<p>2xx</p>
<p>Successful HTTP status code</p>
<p>3xx</p>
<p>Redirection HTTP status code</p>
<p>4xx</p>
<p>Client error HTTP status code</p>
<p>5xx</p>
<p>Server error HTTP status code</p>
<p><strong>详细Http状态查询，可以参考这个</strong></p>
<p>态代码</p>
<p>状态信息</p>
<p>含义</p>
<p>100</p>
<p>Continue</p>
<p>初始的请求已经接受，客户应当继续发送请求的其余部分。（HTTP 1.1新）</p>
<p>101</p>
<p>Switching Protocols</p>
<p>服务器将遵从客户的请求转换到另外一种协议（HTTP 1.1新）</p>
<p>200</p>
<p>OK</p>
<p>一切正常，对GET和POST请求的应答文档跟在后面。</p>
<p>201</p>
<p>Created</p>
<p>服务器已经创建了文档，Location头给出了它的URL。</p>
<p>202</p>
<p>Accepted</p>
<p>已经接受请求，但处理尚未完成。</p>
<p>203</p>
<p>Non-Authoritative Information</p>
<p>文档已经正常地返回，但一些应答头可能不正确，因为使用的是文档的拷贝（HTTP 1.1新）。</p>
<p>204</p>
<p>No Content</p>
<p>没有新文档，浏览器应该继续显示原来的文档。如果用户定期地刷新页面，而Servlet可以确定用户文档足够新，这个状态代码是很有用的。</p>
<p>205</p>
<p>Reset Content</p>
<p>没有新的内容，但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容（HTTP 1.1新）。</p>
<p>206</p>
<p>Partial Content</p>
<p>客户发送了一个带有Range头的GET请求，服务器完成了它（HTTP 1.1新）。</p>
<p>300</p>
<p>Multiple Choices</p>
<p>客户请求的文档可以在多个位置找到，这些位置已经在返回的文档内列出。如果服务器要提出优先选择，则应该在Location应答头指明。</p>
<p>301</p>
<p>Moved Permanently</p>
<p>客户请求的文档在其他地方，新的URL在Location头中给出，浏览器应该自动地访问新的URL。</p>
<p>302</p>
<p>Found</p>
<p>类似于301，但新的URL应该被视为临时性的替代，而不是永久性的。注意，在HTTP1.0中对应的状态信息是&#8220;Moved Temporatily&#8221;。</p>
<p>出现该状态代码时，浏览器能够自动访问新的URL，因此它是一个很有用的状态代码。</p>
<p>注意这个状态代码有时候可以和301替换使用。例如，如果浏览器错误地请求http://host/~user（缺少了后面的斜杠），有的服务器返回301，有的则返回302。</p>
<p>严格地说，我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。</p>
<p>303</p>
<p>See Other</p>
<p>类似于301/302，不同之处在于，如果原来的请求是POST，Location头指定的重定向目标文档应该通过GET提取（HTTP 1.1新）。</p>
<p>304</p>
<p>Not Modified</p>
<p>客户端有缓冲的文档并发出了一个条件性的请求（一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档）。服务器告诉客户，原来缓冲的文档还可以继续使用。</p>
<p>305</p>
<p>Use Proxy</p>
<p>客户请求的文档应该通过Location头所指明的代理服务器提取（HTTP 1.1新）。</p>
<p>307</p>
<p>Temporary Redirect</p>
<p>和302（Found）相同。许多浏览器会错误地响应302应答进行重定向，即使原来的请求是POST，即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因，HTTP 1.1新增了307，以便更加清除地区分几个状态代码：当出现303应答时，浏览器可以跟随重定向的GET和POST请求；如果是307应答，则浏览器只能跟随对GET请求的重定向。（HTTP 1.1新）</p>
<p>400</p>
<p>Bad Request</p>
<p>请求出现语法错误。</p>
<p>401</p>
<p>Unauthorized</p>
<p>客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头，浏览器据此显示用户名字/密码对话框，然后在填写合适的Authorization头后再次发出请求。</p>
<p>403</p>
<p>Forbidden</p>
<p>资源不可用。服务器理解客户的请求，但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。</p>
<p>404</p>
<p>Not Found</p>
<p>无法找到指定位置的资源。这也是一个常用的应答。</p>
<p>405</p>
<p>Method Not Allowed</p>
<p>请求方法（GET、POST、HEAD、DELETE、PUT、TRACE等）对指定的资源不适用。（HTTP 1.1新）</p>
<p>406</p>
<p>Not Acceptable</p>
<p>指定的资源已经找到，但它的MIME类型和客户在Accpet头中所指定的不兼容（HTTP 1.1新）。</p>
<p>407</p>
<p>Proxy Authentication Required</p>
<p>类似于401，表示客户必须先经过代理服务器的授权。（HTTP 1.1新）</p>
<p>408</p>
<p>Request Timeout</p>
<p>在服务器许可的等待时间内，客户一直没有发出任何请求。客户可以在以后重复同一请求。（HTTP 1.1新）</p>
<p>409</p>
<p>Conflict</p>
<p>通常和PUT请求有关。由于请求和资源的当前状态相冲突，因此请求不能成功。（HTTP 1.1新）</p>
<p>410</p>
<p>Gone</p>
<p>所请求的文档已经不再可用，而且服务器不知道应该重定向到哪一个地址。它和404的不同在于，返回407表示文档永久地离开了指定的位置，而404表示由于未知的原因文档不可用。（HTTP 1.1新）</p>
<p>411</p>
<p>Length Required</p>
<p>服务器不能处理请求，除非客户发送一个Content-Length头。（HTTP 1.1新）</p>
<p>412</p>
<p>Precondition Failed</p>
<p>请求头中指定的一些前提条件失败（HTTP 1.1新）。</p>
<p>413</p>
<p>Request Entity Too Large</p>
<p>目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求，则应该提供一个Retry-After头（HTTP 1.1新）。</p>
<p>414</p>
<p>Request URI Too Long</p>
<p>URI太长（HTTP 1.1新）。</p>
<p>416</p>
<p>Requested Range Not Satisfiable</p>
<p>服务器不能满足客户在请求中指定的Range头。（HTTP 1.1新）</p>
<p>500</p>
<p>Internal Server Error</p>
<p>服务器遇到了意料不到的情况，不能完成客户的请求。</p>
<p>501</p>
<p>Not Implemented</p>
<p>服务器不支持实现请求所需要的功能。例如，客户发出了一个服务器不支持的PUT请求。</p>
<p>502</p>
<p>Bad Gateway</p>
<p>服务器作为网关或者代理时，为了完成请求访问下一个服务器，但该服务器返回了非法的应答。</p>
<p>503</p>
<p>Service Unavailable</p>
<p>服务器由于维护或者负载过重未能应答。例如，Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。</p>
<p>504</p>
<p>Gateway Timeout</p>
<p>由作为代理或网关的服务器使用，表示不能及时地从远程服务器获得应答。（HTTP 1.1新）</p>
<p>505</p>
<p>HTTP Version Not Supported</p>
<p>服务器不支持请求中所指明的HTTP版本。（HTTP 1.1新）</p>
<p>Type: 请求URL的类型</p>
<p><strong>以下是<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">Httpwatch</a>中的URL的类型列表</strong></p>
<p>text/html</p>
<p>Normal html based content</p>
<p>text/css</p>
<p>Cascading style sheets</p>
<p>text/xml</p>
<p>XML data, e.g. SOAP requests and responses</p>
<p>text/*</p>
<p>Any textual content type including all the above types</p>
<p>image/gif</p>
<p>GIF image</p>
<p>image/jpg</p>
<p>JPEG image</p>
<p>image/*</p>
<p>Any image including gifs, jpgs and png files</p>
<p>application/x-javascript</p>
<p>Javascript</p>
<p>application/*</p>
<p>Any application content, e.g. flash files (application/x-shockwave-flash)</p>
<p>URL:列出请求的URL具体地址</p>
<p><strong>以下主要是<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">HttpWatch</a>菜单区的功能介绍:</strong></p>
<h6>10． 3.10 Record</h6>
<p>点击&#8221;Record&#8221;按钮开始录制Http请求操作</p>
<h6>11． 3.11 Stop</h6>
<p>点击&#8221;Stop&#8221;按钮停止录制Http请求操作</p>
<h6>12． 3.12 Clear</h6>
<p>点击&#8221;Clear&#8221;按钮,清除所有录制Log记录如下图所示红框中内容:   <br /><img height="507" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht17.gif" width="1280" border="0" /></p>
<h6>13． 3.13 Summary</h6>
<p>点击&#8221;Summary&#8221;按钮,显示或隐藏所有请求信息概述</p>
<p>以下用<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">httpwatch</a>工具记录打开<a href="http://www.google.cn/">http://www.google.cn/</a>过程，Summary信息如下：    <br /><img height="366" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht18.gif" width="1263" border="0" /></p>
<p>Perfomance信息如上图所示：</p>
<p>Elapsed time&#160;&#160;&#160;&#160; Http URL请求时间总和&#160;&#160;&#160; </p>
<p>Network Round Trips 没搞明白</p>
<p>Downloaded Data&#160;&#160; 客户端接受到服务器端传来的数据总和</p>
<p>Uploaded Data&#160;&#160;&#160;&#160;&#160; 客户端发送到服务器端数据总和</p>
<p>Http compression savings http数据压缩</p>
<p>DNS Lookups&#160;&#160; DNS解析</p>
<p>Tcp Connets&#160;&#160;&#160; Tcp连接   <br /><img height="139" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht19.gif" width="351" border="0" /></p>
<p>Status codes信息如上图所示</p>
<p>Cache&#160;&#160; 表示缓存的数据有4处</p>
<p>200 ok&#160;&#160; 表示Http状态代码200 ok 1处</p>
<h6>14． 3.14 Find</h6>
<p>点击&#8221;Find&#8221;按钮,可以打开一个查询对话框,在日志记录中去搜索字符串   <br /><img height="500" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht20.gif" width="1280" border="0" /></p>
<h6>15． 3.15 Filter</h6>
<p>点击&#8221;Filter&#8221;按钮, 可以打开一个过滤器对话框,如下图所示   <br /><img height="526" alt="" src="http://images.cnblogs.com/cnblogs_com/mayingbao/ht21.gif" width="1279" border="0" /></p>
<h6>16． 3.16 Save</h6>
<p>点击&#8221;Save&#8221;按钮,可以打开保存对话框,如下图所示:</p>
<p>可以保存的格式为.hwl (<a href="http://longlan.cndbi.com/longlan/tag/httpwatch">Httpwatch</a> Log文件格式), .Xml, CVS格式</p>
<h6>17． 3.17 Help</h6>
<p>点击&#8221;Help&#8221;按钮,没什么说的,就是英语Help</p>
<h5>2 四定位问题技巧</h5>
<h6>1． 4.1 巧用Filter功能过滤信息</h6>
<p>假设怀疑yun.js有问题，当然你要对js程序要有了解，可使用Filter过滤器，直接将需要的yun.js找出，查看其是否存在问题！</p>

	标签：<a href="http://www.longlan.net/longlan/tag/httpwatch" title="HttpWatch" rel="tag">HttpWatch</a>, <a href="http://www.longlan.net/longlan/tag/ie" title="IE" rel="tag">IE</a>, <a href="http://www.longlan.net/longlan/tag/%e4%ba%92%e8%81%94%e7%bd%91" title="互联网" rel="tag">互联网</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.longlan.net/longlan/18" title="网站&hellip;网站&hellip;网站&hellip; (2008-09-18)">网站&hellip;网站&hellip;网站&hellip;</a> (0)</li>
	<li><a href="http://www.longlan.net/longlan/210" title="终于回来了，最近真是背的可以&hellip; (2008-09-19)">终于回来了，最近真是背的可以&hellip;</a> (4)</li>
	<li><a href="http://www.longlan.net/longlan/65" title="站长！我向您致敬！ (2008-09-19)">站长！我向您致敬！</a> (0)</li>
	<li><a href="http://www.longlan.net/longlan/112" title="盗用wi-fi信号&hellip; (2008-09-19)">盗用wi-fi信号&hellip;</a> (0)</li>
	<li><a href="http://www.longlan.net/longlan/136" title="永远在路上,永远的Beta&hellip; (2008-09-19)">永远在路上,永远的Beta&hellip;</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.longlan.net/longlan/147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
