HTTP 204和205的应用
来源:互联网 发布:淘宝网长袖女t恤 编辑:程序博客网 时间:2024/05/29 14:30
转载自Laruence的博客,原文地址 http://www.laruence.com/2011/01/20/1844.html
之前和人讨论过这个问题,,, 今天感冒在家休息, 就回忆了一下, 整理如下.
我们很多的应用在使用Ajax的时候, 大多数情况都是询问型操作, 比如提交数据, 则Ajax只是期待服务器返回:
{status: 0, message:""} //status 0代表成功, 非零的时候, message中包含出错信息.
我们知道HTTP的状态码, 2xx都是表示成功, 而HTTP的204(No Content)响应, 就表示执行成功, 但是没有数据, 浏览器不用刷新页面.也不用导向新的页面.
在HTTP RFC 2616中关于204的描述如下:
If the client is a user agent, it SHOULD NOT change its document view from that which caused the request to be sent. This response is primarily intended to allow input for actions to take place without causing a change to the user agent’s active document view, although any new or updated metainformation SHOULD be applied to the document currently in the user agent’s active view.
类似的还有205 Reset Content, 表示执行成功, 重置页面(Form表单).
The server has fulfilled the request and the user agent SHOULD reset the document view which caused the request to be sent. This response is primarily intended to allow input for actions to take place via user input, followed by a clearing of the form in which the input is given so that the user can easily initiate another input action.
于是, 当有一些服务, 只是返回成功与否的时候, 可以尝试使用HTTP的状态码来作为返回信息, 而省掉多余的数据传输, 比如REST中的DELETE和如上所述的查询式Ajax请求.
最后说说205, 205的意思是在接受了浏览器POST请求以后处理成功以后, 告诉浏览器, 执行成功了, 请清空用户填写的Form表单, 方便用户再次填写,
总的来说, 204适合多次对一个Item进行更新, 而205则适合多次提交一个系列的Item.
但, 请注意, 目前还没有一个浏览器支持205, 大部分的浏览器, 都会把205当做204或者200同样对待.
0 0
- HTTP 204和205的应用
- servlet的应用和http协议介绍
- HTTP 204 与 205 应用
- 关于http的应用
- HTTP 幂等性(Idempotence)的概念和应用
- Android Http基础:图片下载并显示和WebView的应用
- 关于Http Session的概念和原理及其应用
- Http的get和post请求简单应用
- Socket网络编程和HTTP网络应用编程的比较
- 安卓应用的HTTP请求方式:Apache HTTP Client和HttpURLConnection
- HTTP协议?HTTP上的应用?
- http中的204和205
- 一个http的简单应用
- Android Http的多线程应用
- 应用层的HTTP协议
- libevent2笔记(Timer和Http Client的应用和注意点)
- 第三章 web应用和HTTP基础
- HTTP幂等性概念和应用
- JavaScript的onkeypress键盘事件
- leetcode题解日练--2016.7.18
- Linux系统下 安装nginx时出现提示的错误:configure: error: You need a C++ compiler for C++ support.
- python核心编程学习笔记-2016-07-18-02-enumerate()函数
- git push 避免重复输入用户名和密码
- HTTP 204和205的应用
- tomcat安全加固指南--SSL通信原理及Tomcat SSL双向验证配置
- mysql记录 第二天
- 堆实现最优队列
- 如何设计并实现你的App创意?
- Game Loop - Game Programming Patterns
- [编程规范]一、多使用常量
- 浅谈子网掩码(一) 之 IP 总结篇
- Effective Java(一) 创建和销毁对象