程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> HTTP 204 與 205 應用

HTTP 204 與 205 應用

編輯:PHP綜合

HTTP 204(no content)表示響應執行成功,但沒有數據返回,浏覽器不用刷新,不用導向新頁面。

HTTP 205(reset content) 表示響應執行成功,重置頁面(Form表單),方便用戶下次輸入。

使用ajax時,當只需要知道響應成功或失敗的情況,則可以使用狀態碼HTTP 204來代替HTTP 200,減少多余的數據傳輸。

例子:ajax提交用戶名、文章id,記錄用戶訪問過該文章

$(document).ready(function(){  
  $.get("api.php", {name:'fdipzone',article_id:'100'});  
})
<?php  
      
$name = $_GET['name'];  
$article_id = $_GET['article_id'];  
      
// do sth  
      
header('HTTP/1.1 204 No Content');  
      
?>

HTTP 狀態碼header輸出:

/** 
 * HTTP Protocol defined status codes 
 * @param int $num 
 */
function HTTPStatus($num) {  
         
   static $http = array (  
       100 => "HTTP/1.1 100 Continue",  
       101 => "HTTP/1.1 101 Switching Protocols",  
       200 => "HTTP/1.1 200 OK",  
       201 => "HTTP/1.1 201 Created",  
       202 => "HTTP/1.1 202 Accepted",  
       203 => "HTTP/1.1 203 Non-Authoritative Information",  
       204 => "HTTP/1.1 204 No Content",  
       205 => "HTTP/1.1 205 Reset Content",  
       206 => "HTTP/1.1 206 Partial Content",  
       300 => "HTTP/1.1 300 Multiple Choices",  
       301 => "HTTP/1.1 301 Moved Permanently",  
       302 => "HTTP/1.1 302 Found",  
       303 => "HTTP/1.1 303 See Other",  
       304 => "HTTP/1.1 304 Not Modified",  
       305 => "HTTP/1.1 305 Use Proxy",  
       307 => "HTTP/1.1 307 Temporary Redirect",  
       400 => "HTTP/1.1 400 Bad Request",  
       401 => "HTTP/1.1 401 Unauthorized",  
       402 => "HTTP/1.1 402 Payment Required",  
       403 => "HTTP/1.1 403 Forbidden",  
       404 => "HTTP/1.1 404 Not Found",  
       405 => "HTTP/1.1 405 Method Not Allowed",  
       406 => "HTTP/1.1 406 Not Acceptable",  
       407 => "HTTP/1.1 407 Proxy Authentication Required",  
       408 => "HTTP/1.1 408 Request Time-out",  
       409 => "HTTP/1.1 409 Conflict",  
       410 => "HTTP/1.1 410 Gone",  
       411 => "HTTP/1.1 411 Length Required",  
       412 => "HTTP/1.1 412 Precondition Failed",  
       413 => "HTTP/1.1 413 Request Entity Too Large",  
       414 => "HTTP/1.1 414 Request-URI Too Large",  
       415 => "HTTP/1.1 415 Unsupported Media Type",  
       416 => "HTTP/1.1 416 Requested range not satisfiable",  
       417 => "HTTP/1.1 417 Expectation Failed",  
       500 => "HTTP/1.1 500 Internal Server Error",  
       501 => "HTTP/1.1 501 Not Implemented",  
       502 => "HTTP/1.1 502 Bad Gateway",  
       503 => "HTTP/1.1 503 Service Unavailable",  
       504 => "HTTP/1.1 504 Gateway Time-out"        
   );  
         
   header($http[$num]);  
}

From:csdn博客 傲雪星楓

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved