<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>抓包工具Fiddler使用教程 on 重定向学院</title><link>https://itest2025.pages.dev/categories/%E6%8A%93%E5%8C%85%E5%B7%A5%E5%85%B7fiddler%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/</link><description>Recent content in 抓包工具Fiddler使用教程 on 重定向学院</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 17 Jun 2025 17:29:15 +0800</lastBuildDate><atom:link href="https://itest2025.pages.dev/categories/%E6%8A%93%E5%8C%85%E5%B7%A5%E5%85%B7fiddler%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Fiddler（一）介绍与安装</title><link>https://itest2025.pages.dev/tutorials/23-001-fiddler%E4%B8%80%E4%BB%8B%E7%BB%8D%E4%B8%8E%E5%AE%89%E8%A3%85/</link><pubDate>Tue, 19 Dec 2017 13:59:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/23-001-fiddler%E4%B8%80%E4%BB%8B%E7%BB%8D%E4%B8%8E%E5%AE%89%E8%A3%85/</guid><description>&lt;p>Fildder是一款免费的web调试代理工具，支持任何浏览器、系统或平台。&lt;/p>
&lt;p>官方网站：https://www.telerik.com/fiddler&lt;/p>
&lt;h4 id="工作原理">工作原理&lt;/h4>
&lt;hr>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_01.png"
 data-srcset="http://img.testclass.net/fiddler_01.png, http://img.testclass.net/fiddler_01.png 1.5x, http://img.testclass.net/fiddler_01.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_01.png"
 title="http://img.testclass.net/fiddler_01.png" />&lt;/p>
&lt;p>Fiddler是以代理Web服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信，浏览器默认通过自己发送HTTP请求到服务器，它使用代理地址:&lt;code>127.0.0.1&lt;/code>, 端口:&lt;code>8888&lt;/code>。&lt;/p>
&lt;p>开启Fiddler后，通过浏览器访问：http://127.0.0.1:8888&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_02.png"
 data-srcset="http://img.testclass.net/fiddler_02.png, http://img.testclass.net/fiddler_02.png 1.5x, http://img.testclass.net/fiddler_02.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_02.png"
 title="http://img.testclass.net/fiddler_02.png" />&lt;/p>
&lt;h4 id="安装">安装&lt;/h4>
&lt;hr>
&lt;p>点击&lt;a href="https://www.telerik.com/download/fiddler" target="_blank" rel="noopener noreffer ">这里&lt;/a>下载Fiddler。不过，更简单的方式是直接在百度中搜索，通过百度软件中心下载。&lt;/p>
&lt;p>安装过程这里省略。启动Fiddler，主界面如下：&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_03.png"
 data-srcset="http://img.testclass.net/fiddler_03.png, http://img.testclass.net/fiddler_03.png 1.5x, http://img.testclass.net/fiddler_03.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_03.png"
 title="http://img.testclass.net/fiddler_03.png" />&lt;/p>
&lt;p>原始封面&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="https://images.unsplash.com/photo-1468428936365-099c2f70e495?w=300"
 data-srcset="https://images.unsplash.com/photo-1468428936365-099c2f70e495?w=300, https://images.unsplash.com/photo-1468428936365-099c2f70e495?w=300 1.5x, https://images.unsplash.com/photo-1468428936365-099c2f70e495?w=300 2x"
 data-sizes="auto"
 alt="https://images.unsplash.com/photo-1468428936365-099c2f70e495?w=300"
 title="课程图片" />&lt;/p></description></item><item><title>Fiddler（二）主界面介绍</title><link>https://itest2025.pages.dev/tutorials/23-002-fiddler%E4%BA%8C%E4%B8%BB%E7%95%8C%E9%9D%A2%E4%BB%8B%E7%BB%8D/</link><pubDate>Tue, 19 Dec 2017 13:59:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/23-002-fiddler%E4%BA%8C%E4%B8%BB%E7%95%8C%E9%9D%A2%E4%BB%8B%E7%BB%8D/</guid><description>&lt;p>在开始Fiddler工具之前，请先学习 &lt;a href="https://itest2025.pages.dev/proxy_tools/http-base/" rel="">HTTP基础&lt;/a>&lt;/p>
&lt;h3 id="fiddler主界面">Fiddler主界面&lt;/h3>
&lt;hr>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_04.png"
 data-srcset="http://img.testclass.net/fiddler_04.png, http://img.testclass.net/fiddler_04.png 1.5x, http://img.testclass.net/fiddler_04.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_04.png"
 title="http://img.testclass.net/fiddler_04.png" />&lt;/p>
&lt;p>Fiddler 工具界面如上图。&lt;/p>
&lt;h4 id="请求列表左侧窗口">请求列表（左侧窗口）&lt;/h4>
&lt;hr>
&lt;p>显示Fiddler 工具拦截的 HTTP/HTTPS 请求。&lt;/p>
&lt;ul>
&lt;li>&lt;code>#&lt;/code> 显示资源类型与编号。&lt;/li>
&lt;/ul>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_04_1.png"
 data-srcset="http://img.testclass.net/fiddler_04_1.png, http://img.testclass.net/fiddler_04_1.png 1.5x, http://img.testclass.net/fiddler_04_1.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_04_1.png"
 title="http://img.testclass.net/fiddler_04_1.png" />&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>Result&lt;/code> 表示HTTP返回的状态码。如 200、302、500等。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Protocol&lt;/code> 表示请求的协议：HTTP/HTTPS&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Host&lt;/code> 请求的IP或网址。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>URL&lt;/code> 请求的路径。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Body&lt;/code> 请求资源的大小。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Caching&lt;/code> 请求的缓存过期时间或者缓存控制值。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Content-Type&lt;/code> 请求响应的类型。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Process&lt;/code> 发送此请求的进程：进程ID。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Comments&lt;/code> 允许用户为此回话添加备注。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>Custom&lt;/code> 允许用户设置自定义值。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="statistics右则窗statistics标签">Statistics（右则窗Statistics标签）&lt;/h4>
&lt;hr>
&lt;p>Statistics 显示关于HTTP请求的性能以及数据分析。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_04_2.png"
 data-srcset="http://img.testclass.net/fiddler_04_2.png, http://img.testclass.net/fiddler_04_2.png 1.5x, http://img.testclass.net/fiddler_04_2.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_04_2.png"
 title="http://img.testclass.net/fiddler_04_2.png" />&lt;/p>
&lt;h4 id="inspectors-右则窗inspectors标签">Inspectors （右则窗Inspectors标签）&lt;/h4>
&lt;hr>
&lt;p>Inspectors 是用于查看会话的内容，上半部分是请求的内容，下半部分是响应的内容。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_04_3.png"
 data-srcset="http://img.testclass.net/fiddler_04_3.png, http://img.testclass.net/fiddler_04_3.png 1.5x, http://img.testclass.net/fiddler_04_3.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_04_3.png"
 title="http://img.testclass.net/fiddler_04_3.png" />&lt;/p></description></item><item><title>Fiddler（三）代理 HTTP 请求</title><link>https://itest2025.pages.dev/tutorials/23-003-fiddler%E4%B8%89%E4%BB%A3%E7%90%86-http-%E8%AF%B7%E6%B1%82/</link><pubDate>Tue, 19 Dec 2017 13:55:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/23-003-fiddler%E4%B8%89%E4%BB%A3%E7%90%86-http-%E8%AF%B7%E6%B1%82/</guid><description>&lt;p>上一小节对Fiddler的界面了简单的认识。接下来介绍如何通过Fiddler拦截HTTP请求。&lt;/p>
&lt;h4 id="代理-http-请求">代理 HTTP 请求&lt;/h4>
&lt;hr>
&lt;p>启动 Fiddler:&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_05.png"
 data-srcset="http://img.testclass.net/fiddler_05.png, http://img.testclass.net/fiddler_05.png 1.5x, http://img.testclass.net/fiddler_05.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_05.png"
 title="http://img.testclass.net/fiddler_05.png" />&lt;/p>
&lt;p>1、 &lt;strong>启动代理&lt;/strong> ：点击窗口左下角，显示 “&lt;strong>Capuring&lt;/strong>” 侧说明当前处于代理状态。&lt;/p>
&lt;p>2、通过浏览器访问相关网页或执行页面操作（如，登录、搜索）。&lt;/p>
&lt;p>3、通过Fiddler查看代理的HTTP请求进行分析。&lt;/p>
&lt;h4 id="清除请求">清除请求&lt;/h4>
&lt;hr>
&lt;p>当Fiddler拦截的请求比较多时，不方便查看，我们可以清除已经代理的请求，重新代理。如上图，Fiddler提供了几种清理选项。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Remove all ： 清空整个请求列表&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Images ： 清除图片请求&lt;/p>
&lt;/li>
&lt;li>
&lt;p>COMMECTs ： 清除HTTP的CONNECT请求&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Non-200s ： 清除HTTP状态不是 200 的请求&lt;/p>
&lt;/li>
&lt;li>
&lt;p>……&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>原始封面&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="https://images.unsplash.com/photo-1581922820051-88380611f5b8?w=300"
 data-srcset="https://images.unsplash.com/photo-1581922820051-88380611f5b8?w=300, https://images.unsplash.com/photo-1581922820051-88380611f5b8?w=300 1.5x, https://images.unsplash.com/photo-1581922820051-88380611f5b8?w=300 2x"
 data-sizes="auto"
 alt="https://images.unsplash.com/photo-1581922820051-88380611f5b8?w=300"
 title="课程图片" />&lt;/p></description></item><item><title>Fiddler（四）设置代理 HTTPS 请求</title><link>https://itest2025.pages.dev/tutorials/23-004-fiddler%E5%9B%9B%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86-https-%E8%AF%B7%E6%B1%82/</link><pubDate>Tue, 19 Dec 2017 13:50:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/23-004-fiddler%E5%9B%9B%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86-https-%E8%AF%B7%E6%B1%82/</guid><description>&lt;h4 id="https-介绍">HTTPS 介绍&lt;/h4>
&lt;hr>
&lt;p>HTTPS（全称：Hyper Text Transfer Protocol over Secure Socket Layer），是以安全为目标的HTTP通道，简单讲是HTTP的安全版。&lt;/p>
&lt;p>HTTPS在HTTP的基础上加入了SSL协议，SSL依靠证书来验证服务器的身份，并为浏览器和服务器之间的通信加密。&lt;/p>
&lt;p>HTTPS和HTTP的区别主要为以下四点：&lt;/p>
&lt;p>一、https协议需要到ca申请证书，一般免费证书很少，需要交费。&lt;/p>
&lt;p>二、http是超文本传输协议，信息是明文传输，https 则是具有安全性的ssl加密传输协议。&lt;/p>
&lt;p>三、http和https使用的是完全不同的连接方式，用的端口也不一样，前者是80，后者是443。&lt;/p>
&lt;p>四、http的连接很简单，是无状态的；HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议，比http协议安全。&lt;/p>
&lt;h4 id="fiddler设置https代理">Fiddler设置HTTPS代理&lt;/h4>
&lt;hr>
&lt;p>1、打开Fiddler，菜单栏：&lt;strong>Tools –&amp;gt; Fiddler Options&lt;/strong> 打开fiddler配置。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_06_1.png"
 data-srcset="http://img.testclass.net/fiddler_06_1.png, http://img.testclass.net/fiddler_06_1.png 1.5x, http://img.testclass.net/fiddler_06_1.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_06_1.png"
 title="http://img.testclass.net/fiddler_06_1.png" />&lt;/p>
&lt;p>2、打开 HTTPS 配置项，勾选“&lt;strong>Capture HTTPS CONNECTs&lt;/strong>”和“&lt;strong>Decrypt HTTPS traffic&lt;/strong>”，然后点击“OK”。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_06_2.png"
 data-srcset="http://img.testclass.net/fiddler_06_2.png, http://img.testclass.net/fiddler_06_2.png 1.5x, http://img.testclass.net/fiddler_06_2.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_06_2.png"
 title="http://img.testclass.net/fiddler_06_2.png" />&lt;/p>
&lt;p>重启Fiddler，就可以实现HTTPS请求的代理了。&lt;/p>
&lt;p>原始封面&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="https://images.unsplash.com/photo-1459504346581-19d0b0a889dc?w=300"
 data-srcset="https://images.unsplash.com/photo-1459504346581-19d0b0a889dc?w=300, https://images.unsplash.com/photo-1459504346581-19d0b0a889dc?w=300 1.5x, https://images.unsplash.com/photo-1459504346581-19d0b0a889dc?w=300 2x"
 data-sizes="auto"
 alt="https://images.unsplash.com/photo-1459504346581-19d0b0a889dc?w=300"
 title="课程图片" />&lt;/p></description></item><item><title>Fiddler（五）设置显式IP地址</title><link>https://itest2025.pages.dev/tutorials/23-005-fiddler%E4%BA%94%E8%AE%BE%E7%BD%AE%E6%98%BE%E5%BC%8Fip%E5%9C%B0%E5%9D%80/</link><pubDate>Tue, 19 Dec 2017 13:45:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/23-005-fiddler%E4%BA%94%E8%AE%BE%E7%BD%AE%E6%98%BE%E5%BC%8Fip%E5%9C%B0%E5%9D%80/</guid><description>&lt;p>在测试过程中，我们经常需要通过host在不同的环境之间切换，如果知道自己的环境是否切换成功，那么通过IP地址就很容易判断。&lt;/p>
&lt;h4 id="fiddler设置显示ip地址">Fiddler设置显示IP地址&lt;/h4>
&lt;hr>
&lt;p>打开Fiddler, 菜单栏：&lt;strong>Rules-&amp;gt;Customize Rules…&lt;/strong> 或快捷键 &lt;strong>Ctrl+R&lt;/strong> 。&lt;/p>
&lt;p>&lt;img
 class="lazyload"
 src="https://itest2025.pages.dev/svg/loading.min.svg"
 data-src="http://img.testclass.net/fiddler_07_1.png"
 data-srcset="http://img.testclass.net/fiddler_07_1.png, http://img.testclass.net/fiddler_07_1.png 1.5x, http://img.testclass.net/fiddler_07_1.png 2x"
 data-sizes="auto"
 alt="http://img.testclass.net/fiddler_07_1.png"
 title="http://img.testclass.net/fiddler_07_1.png" />&lt;/p>
&lt;p>通过快捷键 &lt;strong>Ctrl+F&lt;/strong> ,搜索：&lt;strong>static function Main()&lt;/strong> 函数。 在函数中添加一行代码，如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-JavaScript" data-lang="JavaScript">&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// The Main() function runs everytime your FiddlerScript compiles
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kr">static&lt;/span> &lt;span class="kd">function&lt;/span> &lt;span class="nx">Main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kd">var&lt;/span> &lt;span class="nx">today&lt;/span>&lt;span class="o">:&lt;/span> &lt;span class="nb">Date&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="k">new&lt;/span> &lt;span class="nb">Date&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">FiddlerObject&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">StatusText&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34; CustomRules.js was loaded at: &amp;#34;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="nx">today&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// 显示IP 地址
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="nx">FiddlerObject&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">UI&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">lvSessions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">AddBoundColumn&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;ServerIP&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">120&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;X-HostIP&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// Uncomment to add a &amp;#34;Server&amp;#34; column containing the response &amp;#34;Server&amp;#34; header, if present
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="c1">// UI.lvSessions.AddBoundColumn(&amp;#34;Server&amp;#34;, 50, &amp;#34;@response.server&amp;#34;);
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// Uncomment to add a global hotkey (Win+G) that invokes the ExecAction method below...
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="c1">// UI.RegisterCustomHotkey(HotkeyModifiers.Windows, Keys.G, &amp;#34;screenshot&amp;#34;);
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后，点击菜单栏：&lt;strong>File &amp;ndash;&amp;gt; Save&lt;/strong> 或快捷键 &lt;strong>Ctrl+S&lt;/strong>，关闭窗口。&lt;/p></description></item><item><title>HTTP协议基础</title><link>https://itest2025.pages.dev/tutorials/23-000-http%E5%8D%8F%E8%AE%AE%E5%9F%BA%E7%A1%80/</link><pubDate>Tue, 19 Dec 2017 14:55:11 +0800</pubDate><guid>https://itest2025.pages.dev/tutorials/23-000-http%E5%8D%8F%E8%AE%AE%E5%9F%BA%E7%A1%80/</guid><description>&lt;p>大多时候，我们使用抓包工具抓取和分析的为HTTP协议，所以，必须要了解HTTP协议。否则抓包工具无从学起。&lt;/p>
&lt;h3 id="http协议">HTTP协议&lt;/h3>
&lt;hr>
&lt;p>超文本传输协议（HTTP，HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。&lt;/p>
&lt;h3 id="特点">特点：&lt;/h3>
&lt;hr>
&lt;p>HTTP协议的主要特点可概括如下：&lt;/p>
&lt;p>1、&lt;strong>支持客户/服务器模式。&lt;/strong>
简单快速：客户向服务器请求服务时，只需传送请求方法和路径。请求方法常用的有GET、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单，使得HTTP服务器的程序规模小，因而通信速度很快。&lt;/p>
&lt;p>2.&lt;strong>灵活：&lt;/strong> HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。&lt;/p>
&lt;p>3.&lt;strong>无连接：&lt;/strong> 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求，并收到客户的应答后，即断开连接。采用这种方式可以节省传输时间。&lt;/p>
&lt;p>4.&lt;strong>无状态：&lt;/strong> HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息，则它必须重传，这样可能导致每次连接传送的数据量增大。另一方面，在服务器不需要先前信息时它的应答就较快。&lt;/p>
&lt;h4 id="请求类型">请求类型：&lt;/h4>
&lt;hr>
&lt;p>HTTP请求类型：&lt;/p>
&lt;p>请求行以一个方法符号开头，以空格分开，后面跟着请求的URI和协议的版本，格式如下：Method Request-URI HTTP-Version CRLF, 其中 Method表示请求方法；Request-URI是一个统一资源标识符；HTTP-Version表示请求的HTTP协议版本；CRLF表示回车和换行（除了作为结尾的CRLF外，不允许出现单独的CR或LF字符）。&lt;/p>
&lt;p>请求方法（所有方法全为大写）有多种，各个方法的解释如下：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">请求方法&lt;/th>
 &lt;th style="text-align: left">说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">GET&lt;/td>
 &lt;td style="text-align: left">请求获取Request-URI所标识的资源&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">POST&lt;/td>
 &lt;td style="text-align: left">在Request-URI所标识的资源后附加新的数据&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">HEAD &lt;/td>
 &lt;td style="text-align: left">请求获取由Request-URI所标识的资源的响应消息报头&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">PUT  &lt;/td>
 &lt;td style="text-align: left">请求服务器存储一个资源，并用Request-URI作为其标识&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">DELETE&lt;/td>
 &lt;td style="text-align: left">请求服务器删除Request-URI所标识的资源&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">TRACE&lt;/td>
 &lt;td style="text-align: left">请求服务器回送收到的请求信息，主要用于测试或诊断&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">CONNECT&lt;/td>
 &lt;td style="text-align: left">保留将来使用&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">OPTIONS&lt;/td>
 &lt;td style="text-align: left">请求查询服务器的性能，或者查询与资源相关的选项和需求&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h4 id="响应状态码">响应状态码：&lt;/h4>
&lt;hr>
&lt;p>状态代码有三位数字组成，第一个数字定义了响应的类别，且有五种可能取值：&lt;/p>
&lt;ul>
&lt;li>1xx：指示信息&amp;ndash;表示请求已接收，继续处理&lt;/li>
&lt;li>2xx：成功&amp;ndash;表示请求已被成功接收、理解、接受&lt;/li>
&lt;li>3xx：重定向&amp;ndash;要完成请求必须进行更进一步的操作&lt;/li>
&lt;li>4xx：客户端错误&amp;ndash;请求有语法错误或请求无法实现&lt;/li>
&lt;li>5xx：服务器端错误&amp;ndash;服务器未能实现合法的请求&lt;/li>
&lt;/ul>
&lt;p>常见状态代码、状态说明：
200 OK      //客户端请求成功
400 Bad Request  //客户端请求有语法错误，不能被服务器所理解
401 Unauthorized //请求未经授权，这个状态代码必须和WWW-Authenticate报头域一起使用 
403 Forbidden  //服务器收到请求，但是拒绝提供服务
404 Not Found  //请求资源不存在，eg：输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable  //服务器当前不能处理客户端的请求，一段时间后可能恢复正常&lt;/p></description></item></channel></rss>