关于http状态码204理解

摘要:
HTTP的状态码有很多种,主要有1xx、2xx(成功)、3xx、4xx以及5xx五个大类,每个大类还对应一些具体的分类。还是通过例子来说明吧,假设页面上有个form,提交的url为http-204.htm,提交form,正常情况下,页面会跳转到http-204.htm,但是如果http-204.htm的相应的状态码是204,此时页面就不会发生转跳,还是停留在当前页面。所以对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑使用状态码204来作为返回信息,从而省掉多余的数据传输。

HTTP的状态码有很多种,主要有1xx(临时响应)、2xx(成功)、3xx(已重定向)、4xx(请求错误)以及5xx(服务器错误)五个大类,每个大类还对应一些具体的分类。平时我们接触比较多的是200、400、500等。

这里我们主要讨论一下状态码204,在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.

意思等同于请求执行成功,但是没有数据,浏览器不用刷新页面.也不用导向新的页面。如何理解这段话呢。还是通过例子来说明吧,假设页面上有个form,提交的url为http-204.htm,提交form,正常情况下,页面会跳转到http-204.htm,但是如果http-204.htm的相应的状态码是204,此时页面就不会发生转跳,还是停留在当前页面。另外对于a标签,如果链接的页面响应码为204,页面也不会发生跳转。

所以对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑使用状态码204来作为返回信息,从而省掉多余的数据传输。

免责声明:文章转载自《关于http状态码204理解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# Cache 设定缓存过期时间方法 绝对过期时间 和 相对过期时间(即:访问激活后不过期)用js把数据从一个页面传到另一个页面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx 直接返回状态码

server { listen 80; server_name service.aaa.com; location /{ add_header Content-Type "text/plain;charset=utf-8"; # 上面这个配置为修改浏览器的请求头,为了应对chrome. # 如果不做上面的配置,chrome会直接下载。 return 200...

HTTP请求状态码

标签:请求状态码http 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。 此状态代码提供了有关请求状态的信息,且为 Googlebot 提供了有关您网站和请求的网页的信息。 一些常见的状态代码为: 200 -...

java获取Json和http状态码

最近再做接口自动化测试,其中有几个方法比较重要 1.获取http状态码 /* * 返回接口状态码 * */ public static String getHttpCode(String url) { String code = null;...

http、https网络请求状态码 statusCode 200、300、400、500。WebSocket断开状态码 1006...

一、http、https网络请求状态码 statusCode 200、300、400、500   200-206:服务器成功处理了请求的状态代码,说明网页或资源可以正常访问。 200(成功)  服务器已成功处理了请求。通常,这表示服务器提供了请求的网页或资源。 201(已创建)  请求成功且服务器已创建了新的资源。  202(已接受)  服务器已接受了请...

HTTP常见状态码(404、400、500)等错误

目录 一、一些常见的状态码 二、详细分解: 4XX请求错误 5XX服务器错误 一、一些常见的状态码 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 二、详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代...

http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码

http协议的状态码   1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。   2xx(成功) 表示成功处理了请求的状态码。   200(成功) 服...