HTTP 204 与 205 应用

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]);
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索http
, 405
, bad request
, request
, error 304
, http inputsream.read
, required
, content
, webspherehttps http
, http+
, 成功
, 1.1
, 404、504
1.1/
回购 205 204、高等数学应用205例、http 204、http 124.205.59.8、http 204错误,以便于您获取更多的相关知识。

时间: 2024-11-03 19:51:07

HTTP 204 与 205 应用的相关文章

如何识别一个字符串是否Json格式

前言: 距离上一篇文章,又过去一个多月了,近些时间,工作依旧很忙碌,除了管理方面的事,代码方面主要折腾三个事: 1:开发框架(一整套基于配置型的开发体系框架) 2:CYQ.Data 数据层框架(持续的更新,最近也加入了Sybase的支持) 3:工作流流程图设计器. 由于这三个方面都涉及到Json,所以就谈谈这些天在Json上花下的心思. 关于造轮子: 很多人对于造轮子都会有自己的看法,这里提一下个人的观点:  个人认为: 1:首要是要具备造轮子的能力,然后再讨论造不造与浪不浪.轮子与时间的问题.

关于shared pool的深入探讨(三)

link: http://www.eygle.com/internal/shared_pool-3.htm       基本命令: ALTER SESSION SET EVENTS 'immediate trace name LIBRARY_CACHE level LL'; 其中LL代表Level级别,对于9.2.0及以后版本,不同Level含义如下:Level =1 ,转储Library cache统计信息Level =2 ,转储hash table概要Level =4 ,转储Library

分享C#动态生成文字图片解决方案

动态|解决     大家都知道我们如果想把网页上的文字做出比较炫的效果,便只能用POTOSHOP.FIREWORK等图像处理软件把文字做成图片来实现,因为这样才不会依赖浏览者的字体.浏览器类型等.可是在我们的WEB应用中又往往是动态的文字,我们便不能用图像处理软件来处理了,只能让WEB程序动态生成,幸运地是.Net Framework给我们提供了便利,下面我们就利用System.Drawing命名空间下的Bitmap类与Graphics类来编写一个生成文字图片的类,使用该类生成图片时能满足以下需

Delphi2009的Indy全接触之TCP篇

我在Delphi盒子[ http://www.2ccc.com/ ]上找到了一个基于TCP协议的聊天及文件传书工具,于是把他改写成D2009版本的代码. 源代码下载地址: http://www.2ccc.com/article.asp?articleid=3894 步骤如下: 新建服务端工程如下图: 注意:里面使用了线程池TIdSchedulerOfThreadPool控件.关于他的使用范例可参照:http://blog.csdn.net/applebomb/archive/2007/10/29

Android按键添加和处理的三个解决

 实现方案需求:Android机器上有个Wifi物理按键,现在需求通过点击"wifi物理按键"能够快速的开启/关闭wifi. 经过思考之后,拟出下面几种方案: 方案一,在linux kernel的驱动中捕获"wifi物理按键".在kernel的按键驱动中截获"wifi"按键,并对其进行处理:若是"wifi"是开启的,则关闭wifi:否则,打开wifi. 方案二,在Android中添加一个服务,监听wifi按键消息.若监听到&q

一个常用的正则表达验证类

 很早以前写的一个正则表达式验证工具类,包含了一些常见的校验和支持自定义的正则表达式匹配,可以选择完全匹配,也可以获取所有匹配项.曾用它仿造Eclispe下的正则表达式插件写过一个工具.因为最近突然有几个朋友都在问这方面的问题,干脆就把代码贴出来好了. using System; 02.using System.Collections; 03.using System.Text.RegularExpressions; 04. 05.namespace Xrinehart.Framework.Co

短小的日志类

 1  2/*  3    nvlog.h  4    ----------------  5    application logger  6    2003.10     created        scott      7    2005.09.10    rebuild        scott  8                created RegFileWriter,UdpWriter,WindowWriter to distinguish log data type  9  

基于Linux系统的病毒

尽管在Linux里传播的病毒不多,但也是存在一些,我从一些安全站点搜集了一些资料. 1.病毒名称: Linux.Slapper.Worm 类别: 蠕虫 病毒资料: 感染系统:Linux 不受影响系统:Windows 3.x, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Me, Macintosh 病毒传播: 端口:80, 443, 2002 感染目标:各版本Linux系统上的Apache Web服务器

Linux集群和自动化运维

Linux/Unix技术丛书 Linux集群和自动化运维 余洪春 著 图书在版编目(CIP)数据 Linux集群和自动化运维/余洪春著. -北京:机械工业出版社,2016.8 (Linux/Unix技术丛书) ISBN 978-7-111-54438-8 I. L- II.余- III. Linux操作系统 IV. TP316.89 中国版本图书馆CIP数据核字(2016)第176055号 Linux集群和自动化运维 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037