【浏览器】HTTP 状态码

HTTP 状态码

HTTP 状态码用于表示服务器对请求的响应状态,分为 5 类,每一类的状态码代表不同的响应类型:

1. 1xx 信息性响应

表示请求已接收,服务器继续处理。

  • 100 Continue:客户端应继续请求操作,服务器已接收到请求头。
  • 101 Switching Protocols:服务器正在切换协议,通常用于 WebSocket。
  • 102 Processing:服务器已接收到请求,但正在处理(用于 WebDAV 扩展)。

2. 2xx 成功

表示请求已成功处理。

  • 200 OK:请求成功,服务器返回请求的数据(常见于 GET 请求)。
  • 201 Created:请求成功,服务器已创建新的资源(常见于 POST 请求)。
  • 202 Accepted:请求已接受,但尚未处理完毕。
  • 203 Non-Authoritative Information:请求成功,但返回的信息是从第三方获取的副本。
  • 204 No Content:请求成功,但没有内容返回(常见于删除操作)。
  • 205 Reset Content:请求成功,客户端应重置表单等内容。
  • 206 Partial Content:服务器成功处理部分请求(用于支持断点续传)。

3. 3xx 重定向

表示客户端需要进一步的操作来完成请求,通常用于 URL 重定向。

  • 300 Multiple Choices:请求的资源有多种选择,服务器返回一个选项列表。
  • 301 Moved Permanently:资源已永久移动到新的 URL,未来请求应使用新 URL。
  • 302 Found:资源临时移动到另一个 URL,客户端应继续使用原来的 URL。
  • 303 See Other:客户端应使用 GET 请求来访问不同的 URL。
  • 304 Not Modified:资源未修改,客户端可以继续使用缓存(常见于协商缓存)。
  • 307 Temporary Redirect:资源临时移动,客户端应继续使用原来的请求方法访问新 URL。
  • 308 Permanent Redirect:资源已永久移动,客户端应使用新的 URL 和相同的请求方法。

4. 4xx 客户端错误

表示客户端发送的请求存在问题。

  • 400 Bad Request:请求无效,服务器无法理解请求。
  • 401 Unauthorized:请求需要身份验证(通常用于登录保护资源)。
  • 402 Payment Required:暂未使用,最初用于数字支付服务。
  • 403 Forbidden:服务器拒绝请求,即使身份验证成功也无权访问。
  • 404 Not Found:服务器找不到请求的资源(常见的“页面不存在”)。
  • 405 Method Not Allowed:请求方法不允许用于该资源。
  • 406 Not Acceptable:服务器无法根据客户端的请求头找到合适的响应资源。
  • 407 Proxy Authentication Required:客户端必须通过代理服务器验证身份。
  • 408 Request Timeout:请求超时,服务器未收到客户端的请求数据。
  • 409 Conflict:请求与服务器的状态发生冲突(如资源版本冲突)。
  • 410 Gone:资源已永久删除,且不再可用。
  • 411 Length Required:请求必须指定 Content-Length 头。
  • 412 Precondition Failed:请求头中的条件未满足。
  • 413 Payload Too Large:请求体太大,服务器无法处理。
  • 414 URI Too Long:请求 URI 太长,服务器无法处理。
  • 415 Unsupported Media Type:服务器不支持请求中的媒体格式。
  • 416 Range Not Satisfiable:请求的范围无效,无法提供资源的部分内容。
  • 417 Expectation Failed:服务器无法满足 Expect 头中的要求。

5. 5xx 服务器错误

表示服务器在处理请求时发生错误。

  • 500 Internal Server Error:服务器遇到未预期的情况,无法完成请求。
  • 501 Not Implemented:服务器不支持请求的功能。
  • 502 Bad Gateway:服务器作为网关或代理时收到无效响应。
  • 503 Service Unavailable:服务器暂时无法处理请求,通常是因为超载或维护。
  • 504 Gateway Timeout:服务器作为网关或代理时,未能及时从上游服务器收到响应。
  • 505 HTTP Version Not Supported:服务器不支持请求所使用的 HTTP 版本。
  • 507 Insufficient Storage:服务器无法存储完成请求所需的内容(用于 WebDAV)。
  • 508 Loop Detected:服务器检测到请求在处理过程中出现了无限循环(用于 WebDAV)。

常见状态码

  • 100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息
  • 200 OK 正常返回信息(memory cache 强缓存)
  • 201 Created 请求成功并且服务器创建了新的资源
  • 202 Accepted 服务器已接受请求,但尚未处理
  • 301 Moved Permanently 请求的网页已永久移动到新位置。
  • 302 Found 临时性重定向。
  • 304 Not Modified 自从上次请求后,请求的网页未修改过。 协商缓存
  • 307 Internal Redirect 内部重定向
  • 400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。
  • 401 Unauthorized 请求未授权。
  • 403 Forbidden 禁止访问。
  • 404 Not Found 找不到如何与 URI 相匹配的资源。
  • 500 Internal Server Error 最常见的服务器端错误。
  • 503 Service Unavailable 服务器端暂时无法处理请求(可能是过载或维护)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/54736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式硬件设计知识详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

146. LRU 缓存【 力扣(LeetCode) 】

零、原题链接 146. LRU 缓存 一、题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#xff…

5款人声分离免费软件分享,从入门到精通,伴奏提取分分钟拿捏!

人声分离通常是音乐制作、混音和卡拉OK中常用的重要技术之一。它的核心是将乐器伴奏从原始音轨中分离出来,使得用户可以单独处理或重混音频,创造出清晰干净的伴奏轨道。若缺乏强大的音频剪辑软件或专业人声分离工具,这一过程往往会比较困难。…

python3的语法

知识简介 基础语法就像比赛规则,比如比赛跑步,咱们不能跑到别人的跑道去吧,比赛打拳,先说好不能踢裆。 正文 一、python3的基础语法 1、编码 python的源码文件.py一般是utf8编码的,有时候咱们在执行源码文件的时候报…

单片机原理及其应用:新手快速入门

单片机(Microcontroller,简称 MCU)是一种广泛应用于嵌入式系统中的微型计算机。对于初学者来说,了解单片机的基本原理及其在日常生活中的应用是入门嵌入式开发的第一步。本篇博客将从单片机的基本概念开始,带领大家逐步…

latex本地运行(MiKTeX+VScode)-20241006

1、安装 LaTex 主流的分发版本应该就是 TeXLive 和 MikTeX 了,这里使用 MikTex(只有几百M)—— TeXLive 太大了、默认安装全部包,可选自选部分安装单实在有些许麻烦,MikTeX 则方便得多,需要的时候可以自动安装全部包 点击跳转到 MiKTeX 官网,直接下载即可:不用担心什…

超越单线程:Web Worker 在前端性能中的角色

在当今快速发展的数字时代,用户对网页性能的期待已经达到了前所未有的高度,想象一下,当你打开一个网站,瞬间加载、流畅操作,没有任何卡顿和延迟,这种体验无疑会让你倍感惊喜。然而在前端开发中,…

【WKWebview】WKWebView Cookie 同步

个人实测:js注入的方式更靠谱一点 ⌈iOS⌋WKWebView Cookie 同步的一种方式 屈服于 Apple 的“淫威”,开发者不得不将 App 的网页容器从 UIWebView 迁移到 WKWebView。我们在享受后者带来的性能和功能提升的同时,也被诸如 Cookie 同步、截图…

Unity3D Shader的阴影部分法线效果详解

在Unity3D开发中,阴影处理是提升场景真实感和视觉质量的重要一环。法线贴图(Normal Mapping)作为一种高效的纹理映射技术,在增强模型表面细节和凹凸感方面扮演着重要角色。本文将详细解析UnityShader中阴影部分的法线效果&#xf…

【fastjson】json对象格式化打印

为了让日志打印时以格式化的JSON输出,你可以将input.toJSONString()调用改为使用格式化输出的方式。FastJSON库的toJSONString方法支持格式化输出,你可以传入true参数实现这一点。具体修改如下:关键要用JSONObject.toJSONString 来实现:toJSONString(true) 会把true作为对象…

springMVC添加webapp

项目结构-->模块-->找到想添加的模块下的web 点击号 添加路径 会在.../src/main/目录下自动生成目录

【代码笔记】

结构体 /*C04.L10.结构体 张其博 2024.9.19 */ #include<bits/stdc.h> using namespace std; //1.定义 /*struct 结构体名 { 成员表 //可以有多个成员成员函数 //可以有多个成员函数&#xff0c;也可以没有 } 结构体变量表&#xff1b; //可以同时定义多个结构体变量…

使用socket编程来实现一个简单的C/S模型(TCP协议)

前置 所使用到的函数查看本专栏中&#xff1a;socket的概念和常用函数介绍 socket的概念和常用函数介绍-CSDN博客 1.C/S模型 - TCP 下图是基于TCP协议的客户端/服务器程序的一般流程&#xff1a; 服务器调用socket()、bind()、listen()完成初始化后&#xff0c;调用accept(…

基于SpringBoot+Vue+Uniapp的仓库点单小程序的详细设计和实现

2. 详细视频演示 文章底部名片&#xff0c;联系我获取更详细的演示视频 3. 论文参考 4. 项目运行截图 代码运行效果图 代码运行效果图 代码运行效果图 代码运行效果图代码运行效果图 代码运行效果图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发…

linux中sed命令详解

sed 是 Linux 中的一个流编辑器&#xff08;stream editor&#xff09;&#xff0c;主要用于处理文本的编辑和转换。它可以从文件或标准输入读取内容&#xff0c;然后根据指定的模式和指令对数据进行处理&#xff0c;最后输出修改后的结果。它的强大之处在于可以通过脚本或命令…

PowerJob做定时任务调度

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、区别对比二、使用步骤1. 定时任务类型2.PowerJob搭建与部署 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; PowerJob是基于java开…

自动驾驶系列—GPS技术在自动驾驶中的应用与挑战:全面解析

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

axios 的 get 请求传参数

在使用 Axios 发起 GET 请求时&#xff0c;参数通常是通过 URL 的查询字符串来传递的。Axios 提供了一个简洁的接口来构建这样的请求&#xff0c;并自动将参数附加到 URL 上。 以下是一个使用 Axios 发起 GET 请求并传递参数的示例&#xff1a; const axios require(axios);…

【含开题报告+文档+PPT+源码】基于SpringBoot+Vue医药知识学习与分享平台的设计与实现

开题报告 本论文介绍了一个名为岐黄之家的知识学习与分享平台的设计与实现。该平台旨在为用户提供一个交流、学习和分享医药知识的空间。论文首先介绍了中医院交流平台的背景和相关研究现状。随着互联网的快速发展&#xff0c;中医学的学习和交流需求逐渐增多&#xff0c;因此…

linux 配置nfs

服务器端 sudo apt update sudo apt-get install nfs-kernel-server配置NFS服务器 mkdir /home/aa/workspace/nfsdir chmod 777 /home/aa/workspace/nfsdir sudo vim /etc/exports添加这个语句 /home/aa/workspace/nfsdir *(rw,sync,no_root_squash,insecure)sudo systemctl …