<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[HTTP 204(no content),HTTP 204 与 205 应用。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 12 Sep 2014 12:27:24 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景:用爱奇艺网页播放电视剧，发现用那个遨游浏览器神马跳过能跳过的，这货好像不行，一看，它有一个请求在做时间记录着呢，返回204，这样就能像一个对时功能一样，防止用户跳过。<br/>HTTP 204(no content)表示响应执行成功，但没有数据返回，浏览器不用刷新，不用导向新页面。<br/>HTTP 205(reset content) 表示响应执行成功，重置页面（Form表单），方便用户下次输入。<br/><br/>使用ajax时，当只需要知道响应成功或失败的情况，则可以使用状态码HTTP 204来代替HTTP 200，减少多余的数据传输。<br/><br/>例子：ajax提交用户名、文章id，记录用户访问过该文章<br/>[html] view plaincopy<br/>$(document).ready(function()&#123;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$.get(&quot;api.php&quot;, &#123;name:&#039;fdipzone&#039;,article_id:&#039;100&#039;&#125;);&nbsp;&nbsp;<br/>&#125;)&nbsp;&nbsp;<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php&nbsp;&nbsp;
&nbsp;&nbsp;
$name = $_GET[&#039;name&#039;];&nbsp;&nbsp;
$article_id = $_GET[&#039;article_id&#039;];&nbsp;&nbsp;
&nbsp;&nbsp;
// do sth&nbsp;&nbsp;
&nbsp;&nbsp;
header(&#039;HTTP/1.1 204 No Content&#039;);&nbsp;&nbsp;
&nbsp;&nbsp;
?&gt;&nbsp;&nbsp;
</textarea><br/>HTTP 状态码header输出：<br/>[php] view plaincopy<br/>/** <br/> * HTTP Protocol defined status codes <br/> * @param int $num <br/> */&nbsp;&nbsp;<br/>function HTTPStatus($num) &#123;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; static $http = array (&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100 =&gt; &quot;HTTP/1.1 100 Continue&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 101 =&gt; &quot;HTTP/1.1 101 Switching Protocols&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200 =&gt; &quot;HTTP/1.1 200 OK&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 201 =&gt; &quot;HTTP/1.1 201 Created&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 202 =&gt; &quot;HTTP/1.1 202 Accepted&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 203 =&gt; &quot;HTTP/1.1 203 Non-Authoritative Information&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 204 =&gt; &quot;HTTP/1.1 204 No Content&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 205 =&gt; &quot;HTTP/1.1 205 Reset Content&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 206 =&gt; &quot;HTTP/1.1 206 Partial Content&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 300 =&gt; &quot;HTTP/1.1 300 Multiple Choices&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 301 =&gt; &quot;HTTP/1.1 301 Moved Permanently&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 302 =&gt; &quot;HTTP/1.1 302 Found&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 303 =&gt; &quot;HTTP/1.1 303 See Other&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 304 =&gt; &quot;HTTP/1.1 304 Not Modified&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 305 =&gt; &quot;HTTP/1.1 305 Use Proxy&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 307 =&gt; &quot;HTTP/1.1 307 Temporary Redirect&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 400 =&gt; &quot;HTTP/1.1 400 Bad Request&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 401 =&gt; &quot;HTTP/1.1 401 Unauthorized&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 402 =&gt; &quot;HTTP/1.1 402 Payment Required&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 403 =&gt; &quot;HTTP/1.1 403 Forbidden&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 404 =&gt; &quot;HTTP/1.1 404 Not Found&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 405 =&gt; &quot;HTTP/1.1 405 Method Not Allowed&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 406 =&gt; &quot;HTTP/1.1 406 Not Acceptable&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 407 =&gt; &quot;HTTP/1.1 407 Proxy Authentication Required&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 408 =&gt; &quot;HTTP/1.1 408 Request Time-out&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 409 =&gt; &quot;HTTP/1.1 409 Conflict&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 410 =&gt; &quot;HTTP/1.1 410 Gone&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 411 =&gt; &quot;HTTP/1.1 411 Length Required&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 412 =&gt; &quot;HTTP/1.1 412 Precondition Failed&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 413 =&gt; &quot;HTTP/1.1 413 Request Entity Too Large&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 414 =&gt; &quot;HTTP/1.1 414 Request-URI Too Large&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 415 =&gt; &quot;HTTP/1.1 415 Unsupported Media Type&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 416 =&gt; &quot;HTTP/1.1 416 Requested range not satisfiable&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 417 =&gt; &quot;HTTP/1.1 417 Expectation Failed&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 500 =&gt; &quot;HTTP/1.1 500 Internal Server Error&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 501 =&gt; &quot;HTTP/1.1 501 Not Implemented&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 502 =&gt; &quot;HTTP/1.1 502 Bad Gateway&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 503 =&gt; &quot;HTTP/1.1 503 Service Unavailable&quot;,&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 504 =&gt; &quot;HTTP/1.1 504 Gateway Time-out&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; );&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; header($http[$num]);&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;<br/><br/>来自：http://blog.csdn.net/fdipzone/article/details/12322575
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] HTTP 204(no content),HTTP 204 与 205 应用。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>