【网络安全篇】常见的HTTP状态码小结(3位5类)

HTTP 状态码(HTTP Status Code)用以表示网页服务器传输协议的响应状态;状态码为 三位数,响应分为 五种;状态码的第1位数字表示状态类型,第2、3位数字表示具体的情况。—【suy】

(一)1xx:信息响应

信息响应:服务器接受成功了并处理;告知请求的处理进度和情况(协议处理的中间状态,需后续操作)。

状态码 注释 101 Switching Protocols:转换协议;服务器将按照其上的头信息变为一个不同的协议。在 HTTP 1.1中引入。

(二)2xx:成功响应

​ 成功/正常响应

状态码 注释 200

;请求方法为get/post/head/trace;通常在响应体中放有数据。 202 Accepted:告诉客户端请求正在被执行,但还没有处理完。 204 No Content:无内容;含义与 200 相同,但响应头后没有 body 数据。 206 Partial Content:局部内容;HTTP 分块下载和断点续传,当然也会带上相应的响应头字段

(三)3xx:重定向

重定向状态,表示资源位置发生变动,需要重新请求。

状态码 注释 301

;搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址。 302 Found:

;服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 304 Not Modified:未修改; 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。

;表示所请求的文档要通过定位头信息中的代理服务器获得。 在HTTP 1.1引入。

(四)4xx:客服端错误

客户端错误:(400-499),最常见的的就是 请求报文有误,找不到服务器,一般是 请求地址有问题。

状态码 注释

Bad Request:

;服务器不理解请求的语法。(解决办法传参格式不正确) 401 Unauthorized:未授权;服务器理解请求但是拒绝执行,对于有权限要求,如:需要登录的网页、黑名单、ip过于频繁访问服务器都可能返回此响应。

。资源不可用,服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致等

;请求资源失败,找不到服务器请求的网页。 405

: 请求方法不被服务器端允许。比如某个接口只能用post请求,但是用了get请求,则会报405。 406 Not Acceptable: 资源无法满足客户端的条件。 408 Request Timeout:请求超时,服务器等待了过长的时间; 409 Conflict : 多个请求发生了冲突,可以理解为多线程并发时的竞态; 413 Request Entity Too Large:请求体的数据过大。 414 Request-URI Too Long:请求行里的 URI 太大。 429 Too Many Request:客户端发送的请求过多。 431 Request Header Fields Too Large:请求头的字段内容太大。

(五)5xx:服务端错误

服务器错误:一般是 服务器本身的错误,表示服务器在尝试处理请求时发生 内部错误,而不是请求出错。

状态码 注释 500 Internal Server Error:服务器内部错误;服务器遇到错误无法完成请求,常见于用户权限、数据库连接等出现的错误。(解决办法传参数不正确) 501 Not Implemented:尚未实施;服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

;服务器作为网关/代理,从

;由于

使得服务器目前无法正常使用。

;服务器作为网关或代理,但是没有及时从上游服务器收到请求。 505 HTTP Version Not Supported:不支持的 HTTP 版本;即服务器不支持请求中所用的 HTTP 协议版本。在HTTP 1.1引入。 507 Insufficient Storage:服务器无法存储完成请求所必须的内容(临时的)。

​ 整理常见的HTTP状态码。

名称 时间 开始编辑日期: 2022 年 04 月 20 日 最后编辑日期: 2022 年 04 月 20 日

Original: https://www.cnblogs.com/ndash/p/16171618.html
Author: 蘇小沐
Title: 【网络安全篇】常见的HTTP状态码小结(3位5类)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606378/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Git 代码提交和下载

    1、新建一个目录,存放下载下来的项目; 2、进入刚刚新建的文件夹,点击鼠标右键,选择”Git Bash Here” 3、进行基础配置,作为 Git 的基础配…

    Linux 2023年6月13日
    0122
  • 特殊进制

    //0xaaaaaaaa = 10101010101010101010101010101010 (偶数位为1,奇数位为0) //0x55555555 = 1010101010101…

    Linux 2023年6月13日
    0104
  • 使用Python的列表推导式计算笛卡儿积

    笛卡儿积:笛卡儿积是一个列表, 列表里的元素是由输入的可迭代类型的元素对构 成的元组,因此笛卡儿积列表的长度等于输入变量的长度的乘积, 如下图: 如果你需要一个列表,列表里是 3 …

    Linux 2023年6月6日
    088
  • Mysql数据库 ALTER 基本操作

    背景: ALTER作为DDL语言之一,工作中经常遇到,这里我们简单介绍一下常见的几种使用场景 新建两个测试表offices 和 employess CREATE TABLE off…

    Linux 2023年6月6日
    0114
  • css中*{}和*html,body{}的区别

    css里面定义*{padding:0px;margin: 0px;} 相当于选择器,代表html所有的元素,包括html标签、body标签等; {}大括号里面写入需要给定的属性和属…

    Linux 2023年6月13日
    093
  • 全新UI西游H5决战天宫游戏详细图文架设教程

    前言 想体验经典Q版西游霸服快乐吗?想体验满级VIP的尊贵吗?想体验一招秒杀的爽快吗?各种极品炫酷时装、坐骑、翅膀、宠物通通给你,就在全新UI西游H5决战天宫! 本文讲解决战天宫架…

    Linux 2023年6月7日
    0104
  • Linux 压缩、解压缩命令

    Linux 压缩、解压缩命令 tar 语法命令 tar [options…] [files] options:选择描述-A 追加tar文件至归档-c 创建一个新文档-d…

    Linux 2023年6月6日
    0104
  • Linux专项之Apache

    1.虚拟机上网 1.安装软件(httpd) yum search ht…

    Linux 2023年5月27日
    096
  • Shell脚本编程中的几个问题

    条件语句 正确的写法: if [ $1 = "-f" ] #注意这里,前后方括号和中间的内容之间必须有空格! then commands fi 错误的写法: i…

    Linux 2023年6月14日
    084
  • linux学习之shell脚本

    【实验目的】‍ ‌ 通过本实验练习,使学生了解常用SHELL的编程特点,掌握SHELL 程序设计的基础知识。对SHELL程序流程控制、SHELL程序的运行方式、bash程序的调试方…

    Linux 2023年5月27日
    0131
  • 十二、启动流程

    启动流程介绍 现代计算机系统启动是硬件与软件复杂组合。从定义的端点开始,到拥有登录提示符的运行中系统,需要大量的硬件和软件配合工作。以下列表从较高层面概述了启动系统时所涉及的任务。…

    Linux 2023年6月7日
    0101
  • MTSP问题的简单介绍

    1. TSP问题与MTSP问题 1.1 TSP与MTSP问题的介绍: TSP:是指旅行家(1名)要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的 路程最短…

    Linux 2023年6月14日
    0157
  • Redis 经验谈

    新浪作为全世界最大的Redis用户,在开发和运维方面有非常多的经验。本文作者来自新浪,希望能为业界提供一些亲身经历,让大家少走弯路。 使用初衷 从2010年上半年起,我们就开始尝试…

    Linux 2023年5月28日
    095
  • 华为ensp网络拓扑图使用MSTP、OSPF、DHCP、端口聚合以及PPP(CHAP认证)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0104
  • [云原生]Kubernetes-Service详解(第7章)

    * – 一、Service介绍 – 二、Service类型 – 三、Service使用 + 3.1 实验环境准备 + 3.2 ClusterIP…

    Linux 2023年6月13日
    0111
  • 存入redis中的java对象都需要序列化

    存入redis中的java对象都需要实现Serializable接口 Original: https://www.cnblogs.com/toSeeMyDream/p/127795…

    Linux 2023年5月28日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球