博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP 状态码
阅读量:5052 次
发布时间:2019-06-12

本文共 1699 字,大约阅读时间需要 5 分钟。

状态码的类别

  类别 原因短语
1XX   Informational(信息性状态码) 接收的请求正在处理
2XX   Success(成功状态码) 请求正常处理完毕
3XX   Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX   Client Error(客户端错误状态码) 服务器无法处理请求
5XX   Server Error(服务器错误状态码) 服务器处理请求出错

 

 

 

 

 

 

 

200 OK: 表示从客户端发来的请求在服务器端被正常处理了

204 No Content: 表示服务器接收的请求已经成功处理,但在返回的响应报文中不含实体的主体部分, 也不允许返回任何实体的主体。

比如, 当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不会发生更新。

206 Partial Content: 表示客户端进行了范围请求,而服务器成功执行了这部分GET请求,响应报文中包含指定范围的实体内容。

 

301 Moved Permanently: 永久性重定向。表示请求的资源已被分配了新的URI, 以后应使用资源现在所指的URI。

302 Found: 临时性重定向, 该状态码表示请求的资源已经被分配了新的URI,希望用户(本次)能使用新的URI访问。与301 状态码相似, 但302状态码代表的资源不是被永久移动,只是临时性的。换句话说,已经移动的资源对应的URI将来还有可能发生改变。

比如,用户把URI保存成书签,但不会像301状态码出现时那样去更新书签,而是仍旧保留返回302状态码的页面对应的URI。

303 See Other: 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。和302状态码有着相同的功能,但是303明确表示客户端应该采用GET方法获取资源,这点与302有区别。

当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。301、302标准是禁止将POST方法改成GET方法的,但是实际使用大家都会这么做。

304 Not Modified: 表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304(服务器资源未改变,可直接使用客户端未过期的缓存)。304虽然被划分在3XX类别中,但是和重定向没有关系。

307 Temporary Redirect: 临时重定向。与302 有着相同的含义。307 会遵照浏览器标准,不会从POST变成GET。但是对于处理响应时的行为,每个浏览器有可能出现不同的情况。

 

400 Bad Request: 表示请求报文中存在语法错误。当错误发生时,需要修改请求的内容后重新发送。

401 Unauthorized: 表示发送的请求需要有通过HTTP认证的认证信息。另外若之前已进行过一次请求,则表示用户认证失败。返回含义401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。

403 Forbidden: 表明对请求资源的访问被服务器拒绝了。服务器没有必要给出拒绝的详细理由,但是如果想作说明,可以在实体的主体部分对原因进行描述,这样就能让用户看到了。

404 Not Found:表明服务器上无法找到请求的资源。除此之外,也可以在服务器拒绝请求且不想说明理由时使用。

 

500 Internal Server Error: 表明服务器端在执行请求时发生了错误。也有可能时Web应用存在的BUG或某些临时的故障。

503 Service Unavailable: 表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。

 

不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如Web应用程序内部发生错误,状态码依然返回200 OK, 这种情况也经常遇到。

 

转载于:https://www.cnblogs.com/zhanghu52030/p/9366202.html

你可能感兴趣的文章
ubuntu10.04安装x264库
查看>>
●数组及应用举例
查看>>
__int128的实现
查看>>
R 读取clipboard内容 (MAC)
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>
ionic android升级检查
查看>>
sld一张图
查看>>
树莓派连接wifi
查看>>
Unable To View Status Diagram [ID 746806.1]
查看>>
为新项目添彩的 10+ 超有用 JavaScript 库
查看>>
spring中的依赖检查
查看>>
学习笔记03_Day09-----Servle与反射()
查看>>
LoadRunner 函数之 web_add_cookie
查看>>