首页 > 其他分享 >HTTP 协议常用返回状态码

HTTP 协议常用返回状态码

时间:2023-03-28 11:31:45浏览次数:26  
标签:返回 状态 常用 HTTP 请求 处理 服务器 资源 客户端


1、什么是Http状态码

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

状态码由3位数字和原因短语组成,比如200 OK,500 Internal Server Error

2、状态码的类别

状态码有很多,但可以分成如下几种类别

状态码

类别

原因短语

1XX

Informational
(信息状态码)

接收的请求正在处理

2XX

Success
(成功状态码)

请求正常,处理完毕

3XX

Redirection
(重定向状态码)

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

4XX

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

服务器无法处理请求

5XX

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

服务器处理请求出错

3、2XX 成功

2XX的响应结果代表请求被正常处理了。

3.1 200 OK

200 OK应该是平时遇见最多的请求之一,代表请求没有问题,一次成功的HTTP请求。

3.2 204 No Content

HTTP状态204 (No Content)指服务器成功处理了请求,但没返回任何内容。

3.3 206 Partial Content

该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的Get请求。响应报文中包含由Content-Range指定的实体范围。

什么是范围请求,范围请求是指访问一个资源的时候,由于资源很大,如果一次性下载,如果遇见网络中断或者异常,就得从头开始,范围请求允许对下载的实体,一次只请求资源部分实体,比如对一份10 000字节的图片,只请求他0-5000字节的数据,之后再请求50001-10000的数据。比如加载图片,图片先加载一半出来。

4、3XX重定向

3XX响应结果表示浏览器需要执行某些特殊的处理以正确的处理请求。

4.1 301 Moved Permanently

永久性重定向,该状态码表示资源已经被分配了新的URI。

4.2 302 Found

临时性重定向,该状态码表示请求的资源已经被分配了新的URL,希望用户本次使用新的URL登录。

5、4XX

4XX的结果表示客户端是产生问题的主要原因。

5.1 400 Bad Request

该状态码标识请求报文中存在语法错误。

5.2 401 Unauthorized

该状态码标识发送的请求需要有通过的Http认证。

5.3 403 Forbidden

该状态码明确标识请求资源被拒绝了。

5.3 404 Not Found

请求了一个不存在的资源。经常在URL写错的时候就会遇见这个。

6、5XX

5XX表示服务器异常。

6.1 500 Internal Server Error

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

6.2 503 Service Unavailable

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






标签:返回,状态,常用,HTTP,请求,处理,服务器,资源,客户端
From: https://blog.51cto.com/piaoya/6154426

相关文章

  • 对象引用对于非静态的字段、方法或属性“HttpContext.User”是必需的
    控制器内的HttpContext是从ControllerBase继承的属性,如果在控制器外使用HttpContext只是一个类,因此只能访问它的静态成员。为了访问它,您必须通过或沿线路注入HttpContext......
  • 了解下RTOS 最常用的一种扩展— AT 设备包
    导读RTOS是一个开源的嵌入式设备操作系统,由RT-Thread开发。它为开发者提供了标准化的、友好的基础架构,开发者可以基于各种设备编写代码,它包含大量有用的类库和工具......
  • vue全家桶进阶之路8:Axios的安装与HTTP请求实战
    Axios是一个基于Promise的HTTP客户端,用于在浏览器和Node.js中发送HTTP请求。它可以使用在Vue中发送请求以及与后端API进行交互。在Vue中使用Axios可以通过以下步骤:安装A......
  • 练习04_Python常用库
    本周我们一起来了解一下:python库的导入数据分析常用python库:Numpy,SciPy,Matplotlib,pandas,StatsModels,scikit-learn,keraspython库的导入前两周我们练习......
  • 常用的linux操作命令
    1、查看docker容器里面部署了哪些微服务的命令;docker ps2、查看某台机器上面防火墙开通了哪些端口;firewall-cmd--list-all 3、开启防火墙端口;  1)添加......
  • 字符串的常用操作
    这是字符串的常用操作汇总  下面是字符串的特点......
  • jsp jstl的常用标签
    out.jsp代码:<%@pagelanguage="java"pageEncoding="utf-8"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><html><head><title>page</ti......
  • CentOS常用操作记录
    1.查看Kernel等版本信息============================hostnamectl  2.配置DNS ===================================1)编辑配置文件vi/etc/resolv.confsearch......
  • GDB常用指令
    gdb模式setloggingon:设置日志开关setloggingoffshowloggingsetloggingfile日志文件:设置日志文件名,默认名称为gdb.txt启动gdb调试gdb可执行文件:使用g......
  • fastjson 常用方法
    publicstaticfinalObjectparse(Stringtext);//把JSON文本parse为JSONObject或者JSONArraypublicstaticfinalJSONObjectparseObject(Stringtext);//把JSON文......