HTTP状态码

简介: HTTP状态码

状态码的职责是当客户端向服务端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。

状态码类别

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

HTTP状态码多达40多种,这里只说一下具有代表性的状态码。

分类 状态码 英文 描述
2XX 200 OK 请求处理成功
204 No Content 请求处理成功,但没有资源可返回
206 Partial Content 进行了范围请求,服务器返回了指定范围的内容
3XX 301 Moved Permanently 永久性重定向
302 Found 临时性重定向
303 See Other 请求对应的资源存在另一个URI,应使用GET方法定向获取请求的资源
304 Not Modified 服务器端资源未改变,可以直接使用客户端未过期的缓存
4XX 400 Bad Request 错误的请求
401 Unauthorized 需要HTTP认证
403 Forbidden 请求被服务端拒绝了,比如请求无权限
404 Not Found 服务器上没有请求的资源
5XX 500 Internal Server Error 服务端在执行请求时发生了错误,也有可能是Web应用存在的bug或某些临时的故障
503 Service Unavaliable 服务端暂时处于超负载货正在进行停机维修,暂时无法处理请求

301、302、303的异同

  • 301:永久性重定向。请求的资源已被永久性分配了新的URI
  • 302:临时性重定向。请求的资源已被临时性分配了新的URI
  • 303:请求的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

303状态码和302状态码有着相同的功能,但是303状态码明确表示客户端应当采用GET方法获取资源。

举个🌰:

当使用POST方法访问CGI程序,其执行后的处理结果是希望客户端能以GET方法重定向到另一个URI上去时,返回303状态码。 虽然302 Found状态码也可以实现相同的功能,但这里使用303状态码是最理想的。

另外,当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。

301、302标准是禁止将POST方法改变成GET方法的,但实际使用时大家都会这么做。



相关文章
|
2月前
|
存储 缓存 安全
第二章 HTTP请求方法、状态码详解与缓存机制解析
第二章 HTTP请求方法、状态码详解与缓存机制解析
|
2月前
|
缓存 前端开发 UED
前端常见的HTTP状态码
【4月更文挑战第6天】HTTP状态码是服务器对请求的响应状态,分为1xx(处理中)、2xx(成功)、3xx(重定向)、4xx(客户端错误)和5xx(服务器错误)五大类。常见的如200(成功)、404(未找到)、500(服务器内部错误)。理解这些状态码有助于优化前端应用的请求处理和调试。
44 1
|
2月前
|
缓存 大数据 应用服务中间件
什么是http状态码?常见的有哪些(3个)?分别代表什么含义?
什么是http状态码?常见的有哪些(3个)?分别代表什么含义?
|
2月前
|
数据安全/隐私保护
Servlet 教程 之 Servlet HTTP 状态码 1
Servlet教程讲解了HTTP状态码,如200(成功)、404(未找到)和500(服务器错误)。状态码帮助标识HTTP响应的状态,包括继续请求、重定向、权限问题、方法不允许和服务器故障等不同情况。这些代码是通信中的关键反馈元素。
26 3
|
2月前
状态码对于理解HTTP请求和响应的流程,以及调试网络问题非常重要
【5月更文挑战第15天】HTTP状态码由三位数字表示,分为1xx-5xx五类。1xx为信息响应,2xx表示成功,如200(请求成功)、201(创建成功)。3xx是重定向,如301(永久移动)、302(临时重定向)。4xx表示客户端错误,如400(坏请求)、404(未找到)。5xx是服务器错误,包括500(内部服务器错误)和503(服务不可用)。这些状态码用于理解请求响应流程和调试网络问题。
32 1
|
10天前
|
缓存 JSON 算法
http【详解】状态码,方法,接口设计 —— RestfuI API,头部 —— headers,缓存
http【详解】状态码,方法,接口设计 —— RestfuI API,头部 —— headers,缓存
16 0
|
12天前
|
缓存 网络协议 小程序
计算机网络——HTTP 状态码
计算机网络——HTTP 状态码
|
1月前
|
Java
JSP 教程 之 JSP HTTP 状态码 4
JSP教程讲解了HTTP状态码的使用,包括HTTP响应的结构和设置状态码的方法:通过HttpServletResponse的setStatus、sendRedirect及sendError。示例展示了如何发送407错误码,浏览器显示"Need authentication!!!"。
17 1
|
1月前
|
Java 数据安全/隐私保护
JSP 教程 之 JSP HTTP 状态码 2
JSP教程讲解了HTTP状态码,包括成功、重定向、客户端错误和服务器错误等类别。例如,200表示请求成功,404表示页面未找到,500表示服务器内部错误。这些状态码帮助理解HTTP通信过程中发生的问题。
27 2
|
24天前
|
缓存
什么是http状态码?常见的有哪些?它们所代表什么含义?
什么是http状态码?常见的有哪些?它们所代表什么含义?
17 0

热门文章

最新文章