返回结果的HTTP状态码

  状态码的职责就是在客户端发送请求之后,描述返回的请求结果,借助状态码,用户可以知道服务器端是否正常处理请求、

  状态码的类别:


类别


原因短语


1XX


Informational(信息性状态码)


接受的请求正在处理


2XX


Success(成功状态码)


请求正常处理完毕


3XX


Redirection(重定向状态码)


需要进行附加操作已完成请求


4XX


Client Error(客户端错误状态码)


服务器无法处理请求


5XX


Server Error(服务器错误状态码)


服务器处理请求出错

  因为状态码的数量多达60余种,但是经常使用的也就14种,所以接下来会依次介绍。

  一。200OK

    表示从客户端发来的请求被服务端正常处理。

  二、204 No Content

     该状态码表示客户端发来的请求已经被服务器接收并且响应了,但是响应报文中不包括实体的主体部分。

  三、206 Partial Content

    该状态码表示客户端进行了范围请求,而服务端也成功执行了客户端发来的GET请求。

  四、301 Moved Permanently

    该状态码表示,请求的资源分配了新的URI(资源位置已经不一样了),以后应使用资源现在所指的URI。但是这个是永久性的重定向

  五、302 Found

    该状态码也是表示请求资源被分配了新的URI,但是这个是临时性的重定向。此状态码与301状态码的区别在于重定向是否是永久性的。

  六、303 See Other

    该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。此状态码与302状态码的区别在于此状态码是明确规定用GET方法定向请求资源。

  七、304 Not Modified

    该状态码表示虽然资源已经找到了,但是不符合客户端发送的条件请求。

  八、307 Temporary Redirect

    该状态码也是临时重定向的功能,与302的区别是,此状态码不会从POST方法变成GET方法。

  九、400 Bad Request

    该状态码表示客户端发送的请求报文中出现了语法错误。

  十、401 Unauthorized

    该状态码第一次发送给客户端表示需要有通过HTTP认证的认证信息,第一次出现401之后,再次出现此状态码则表示认证失败。

  十一、403 Forbidden

    该状态码表示客户端发送的资源请求被服务器端拒绝了。

  十二、404 Not Found

    该状态码表示服务器上没有客户端所请求的资源。

  十三、500 Internal Server Error

    该状态码表示服务器端在执行请求的时候发生了错误。

  十四、503 Service Unavailable

    该状态码表示服务器暂时处于超负载或正在进行停机维护,现在无法进行事务处理。

原文地址:https://www.cnblogs.com/NYfor2018/p/8244688.html

时间: 2024-10-10 04:43:36

返回结果的HTTP状态码的相关文章

服务器返回的各种HTTP状态码介绍

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518.RFC 2817.RFC 2295.RFC 2774.RFC 4918等规范扩展. 所有状态码的第一个数字代表了响应的五种状态之一. 100系列码 从 100到199范围的HTTP状态码是信息报告码.基于各种原因考虑,大多数情况下我们 是很少看见这些代码的.首先,如果一个浏览器尝试访问一个网站,而网站返回这些代码时,它们往往都不会显示在

HTTP_4_返回结果的HTTP状态码

状态码:返回请求结果. 状态码种类繁多,以下总结常用的状态码:     类别 信息性状态码 1XX 服务器接受请求,继续处理       成功状态码 200 OK 请求处理成功,并返回资源(响应报文中含有实体主体)   200 No Content 请求处理成功,但没有资源可返回.(响应报文中无实体主体)   206 Partial Content 客户端进行了范围请求,服务器成功执行并返回       重定向状态码 301 Moved Permanently 永久性重定向,资源URI重新分配

(第三章,第四章)http报文内的http信息,返回结果的http状态码

第三章 http报文内的http信息 用于http协议交互的信息被称为http报文,包括请求报文和响应报文. 1.编码提升传输速率,在传输时编码能有效的处理大量的访问请求.但是编码的操作是计算机完成的,会消耗更多的cpu资源. 2.压缩传输的内容编码: 内容编码后的实体由客户端接受并负责解码. 3.分割发送的分块传输编码 在传输大量数据时,通过数据分割成多块,能够让浏览器逐步显示页面. 4.获取部分内容的范围请求: 可以处理大文件突然下载中断的问题. 5.内容协商返回最合适的内容 比如根据浏览器

第四章 返回结果的HTTP状态码

第四章 返回结果的HTTP状态码 HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务端的处理是否正常.通知出现的错误等. 1.状态码的类别  2. 2XX成功 200 OK 表示服务端已正常处理请求 204 No Content 表示成功处理,但是响应报文不含实体的主体部分 206 Partial Content 表示客户端进行了范围请求,服务器成功处理 3. 3XX重定向 3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求.当301.302.303响应状态码返回时,几乎所有

服务器返回的各种HTTP状态码介绍(转)

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518.RFC 2817.RFC 2295.RFC 2774.RFC 4918等规范扩展. 所有状态码的第一个数字代表了响应的五种状态之一. 100系列码 从100到199范围的HTTP状态码是信息报告码.基于各种原因考虑,大多数情况下我们 是很少看见这些代码的.首先,如果一个浏览器尝试访问一个网站,而网站返回这些代码时,它们往往都不会显示在屏

Beego生产环境返回状态码的bug

项目用的是Beego的1.4.2.但是最近发现cdn会把项目中的40x或者50x的页面缓存住. 研究了下Beego的源码,然后经过测试后发现,在生产环境下,当请求的页面出错时,返回的页面的状态码40x或者50x会被统一改为200. 这个是因为开发者谢大将写入response的状态码的那行给注释了. 要是用Beego的同僚注意了,这个地方得自己处理下. 如下处理即可: 在main.go中: package main import ( "github.com/astaxie/beego"

接口请求返回状态码总结

接口请求返回状态码总结 前端在调用接口时都要关注接口返回给我们的状态码,之前只是大概的了解比如404是前端的错,可能是路径错误等,300+可能是重定向了,500以上是服务端或者服务器的错误,并没有一个很好的总结.今天中午看群里有人问这问题,就搜集对比整理了一下,如下: 1xx - 信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应.· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分.· 101 - Switchin

常见HTTP状态码

一些常见HTTP状态码为:200 – 服务器成功返回网页404 – 请求的网页不存在503 – 服务不可用 常见HTTP状态码大全 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明http状态码 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分.http状态码 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 2xx (成功)表示成功处理了请求的状态代码.代码 说明http状态码 200

php 状态码

200 – 服务器成功返回网页 301 (永久移动) 请求的网页已永久移动到新位置. 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置. 403 (禁止) 服务器拒绝请求 404 – 请求的网页不存在 503 – 服务不可用 常见HTTP状态码大全 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 http状态码 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. http状