HTTP | 常用的 14 个 HTTP 状态码

Hi,大家好,我是半亩花海。本文主要了解常用的 14 个 HTTP 状态码。当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。


目录

一、HTTP 状态码

二、HTTP 状态码分类

2XX 请求成功

(1)200 - OK(请求成功)

(2)204 - No Content(无内容)

(3)206 - Partial Content(部分内容)

3XX 重定向

(4)301 - Moved Permanently(永久移动)

(5)302 - Found(临时移动)

(6)303 - See Other(查看其他地址)

(7)304 - Not Modified(未修改)

(8)307 - Temporary Redirect(临时重定向)

4XX 客户端错误

(9)400 - Bad Request(错误请求)

(10)401 - Unauthorized(未经授权)

(11)403 - Forbidden(拒绝请求)

(12)404 - Not Found(无法找到)

5XX 服务器错误

(13)500 - Internal Server Error(内部服务器错误)

(14)503 - Service Unavailable(服务不可用)


一、HTTP 状态码

HTTP 状态码的英文为 HTTP Status CodeHTTP状态码是服务器返回给客户端的,其核心作用是 web 服务器来告诉客户端,当前网页发生的什么事,或者说当前 web 服务器的响应状态。所以HTTP状态码常用来判断和分析当前 web 服务器的运行状况。 

下面是常见的 HTTP 状态码:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误

二、HTTP 状态码分类

HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599):

类别分类描述
1xxInformation(信息状态码)接受的请求正在处理
2xxSuccess(成功状态码)请求正常处理完毕
3xxRedirection(重定向状态码)需要进行附加操作以完成请求
4xxClient Error(客户端错误状态码)服务器无法处理请求
5xxServer Error(服务端错误状态码)服务器处理请求出错

HTTP 状态码常见列表:


2XX 请求成功

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

(1)200 - OK请求成功

200表示请求在服务器端被正常处理一般用于 GET 与 POST 请求在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。

(2)204 - No Content无内容

204表示服务器接收的请求已经成功处理,但是在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。当浏览器在发送请求后接收到204响应,它的显示页面不会发生更新。

通常应用在只需要客户端往服务端发送信息,而服务端不需要发送新信息的情况下使用

(3)206 - Partial Content(部分内容)

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


3XX 重定向

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

(4)301 - Moved Permanently(永久移动)

永久重定向,301状态码表示请求的资源已经分配了新的URI,以后请求该资源应该访问新的URI。也就是说,如果已经把资源对应的 URI保存为书签了,这时应该按 Location 首部字段提示的 URI 重新保存。

(5)302 - Found(临时移动)

临时重定向,302表示请求的资源已经被分配了新的URI,希望客户端本次能使用新的URI访问。和301不同的是,这种资源的URI变更是临时的额,而不是永久的,因此不用去更新书签。

(6)303 - See Other(查看其他地址)

该状态码和 302 有着异曲同工之妙,表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。

如果浏览器原本是用 POST 方法去请求服务器,收到303状态码之后,会改用 GET 并访问资源新的URI。

(7)304 - Not Modified(未修改)

304 状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。例如,客户端请求的资源在客户端本地已有缓存,会在请求头部中加入 "If-Modified-Since"、 "If-None-Match" 等字段,服务端根据这些字段信息判断这些资源信息是否经过修改,如果没有则返回 304 状态码,客户端可以直接使用缓存中的资源。

304 状态码返回时,不包含任何响应的主体部分。304 虽然被划分在 3XX 类别中,但是和重定向没有关系。

PS:附带条件的请求是指采用GET方法的请求报文中包含 If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since 中任一首部。

(8)307 - Temporary Redirect(临时重定向)

临时重定向,和 302 Found 状态码有相同的含义。区别在于 307 不会强制浏览器将 POST 方法改为 GET 方法,而是遵循浏览器自身的标准


4XX 客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在。

(9)400 - Bad Request(错误请求)

400 状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。

(10)401 - Unauthorized(未经授权)

401 状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。第一次收到 401 状态码表示需要进行用户认证,第二次再收到 401 状态码说明用户认证失败。

(11)403 - Forbidden(拒绝请求)

403 状态码表明对请求资源的访问被服务器拒绝,当未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源 IP 地址试图访问)等列举的情况都可能发生 403 。

(12)404 - Not Found(无法找到)

404 是我们最常见的状态码之一,它表示服务器上无法找到请求资源。此外,也可能是服务器端在拒绝请求且不想说明原因的时候使用。


5XX 服务器错误

5XX 的响应结果表明服务器本身发生错误。

(13)500 - Internal Server Error(内部服务器错误)

500 状态码表明服务器端在执行请求时发生了错误。也有可能是 Web 应用存在的 bug 或某些临时的故障。

(14)503 - Service Unavailable(服务不可用)

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

好的,以下是 DOS 常用的 100 个命令: 1. ASSOC:显示文件扩展名关联 2. ATTRIB:更改文件属性 3. BREAK:设置或清除扩展键盘中断 4. CALL:调用一个批处理程序 5. CD:显示当前目录或更改当前目录 6. CHCP:显示或设置活动代码页编号 7. CHDIR:显示当前目录或更改当前目录 8. CHKDSK:检查磁盘并显示状态报告 9. CHOICE:等待用户输入一个键 10. CLS:清屏 11. CMD:打开一个新的命令窗口 12. COLOR:更改控制台的前景和背景颜色 13. COMP:比较两个或多个文件的内容 14. COMPACT:压缩或解压缩文件 15. CONVERT:将 FAT 卷转换为 NTFS 16. COPY:复制一个或多个文件到另一个位置 17. DATE:显示或更改日期 18. DEL:删除一个或多个文件 19. DIR:显示目录中的文件和子目录 20. DISKCOMP:比较两个磁盘的内容 21. DISKCOPY:复制一个磁盘到另一个磁盘 22. DOSKEY:编辑命令行,回放命令和宏 23. ECHO:显示消息或打开/关闭回显 24. ENDLOCAL:结束本地化环境更改 25. ERASE:删除一个或多个文件 26. EXIT:退出 CMD.EXE 程序 27. FC:比较两个或多个文件的内容 28. FIND:在文件中查找一个字符串 29. FINDSTR:在文件中查找字符串 30. FOR:在一组文件上运行一个命令 31. FORMAT:格式化磁盘 32. FTYPE:显示或修改文件类型关联 33. GOTO:将批处理程序控制转移到另一行 34. GRAFTABL:允许 Windows 显示图形字符集中的扩展字符 35. HELP:提供帮助信息 36. IF:执行条件处理 37. IPCONFIG:显示 TCP/IP 配置信息 38. KEYB:更改键盘类型 39. LABEL:创建、更改或删除卷标 40. MD:创建一个目录 41. MKDIR:创建一个目录 42. MODE:配置系统设备 43. MORE:逐屏显示输出 44. MOVE:移动一个或多个文件到另一个位置 45. PATH:显示或设置可执行文件的搜索路径 46. PAUSE:暂停批处理程序的执行并显示消息 47. POPD:更改当前目录到先前的值 48. PRINT:打印一个文本文件 49. PROMPT:更改命令提示符 50. PUSHD:将当前目录推入堆栈中 51. RD:删除一个目录 52. RECOVER:从损坏的磁盘中恢复可读取的信息 53. REM:在批处理程序中添加注释 54. REN:重命名一个或多个文件 55. RENAME:重命名一个或多个文件 56. REPLACE:替换文件 57. RMDIR:删除一个目录 58. ROUTE:打印网络路由表 59. RUNAS:以其他用户身份运行程序 60. SC:配置 Windows 服务 61. SCHTASKS:计划在指定时间运行命令和程序 62. SET:显示、设置或删除环境变量 63. SETLOCAL:开始本地化环境更改 64. SHIFT:将批处理程序中的参数向左移动 65. SHUTDOWN:关闭本地或远程计算机 66. SORT:对输入进行排序 67. START:启动一个单独的窗口以运行指定的程序或命令 68. SUBST:将路径与驱动器号关联 69. SYSTEMINFO:显示系统配置信息 70. TASKLIST:显示当前运行的进程 71. TASKKILL:终止或停止一个或多个进程 72. TIME:显示或更改时间 73. TITLE:设置 CMD.EXE 窗口的标题 74. TREE:以图形方式显示目录结构 75. TYPE:显示文本文件的内容 76. VER:显示 Windows 版本 77. VERIFY:告诉 Windows 是否验证写入磁盘的文件 78. VOL:显示卷标和卷序列号 79. XCOPY:复制一个或多个文件和目录树 80. WMIC:显示 WMI 信息 81. ASSOCIAT:更改文件类型关联 82. BCDEDIT:设置启动管理器配置 83. BOOTCFG:编辑启动配置文件 84. CACLS:更改文件或目录的访问控制列表 85. CERTREQ:提交证书请求 86. CERTUTIL:管理证书服务 87. CHANGE:更改用户或计算机的域密码 88. CHKNTFS:检查磁盘是否需要扫描 89. CLIP:将输出复制到 Windows 剪贴板 90. CMDKEY:管理存储在 Windows 凭据管理器中的凭据 91. COMPART:管理共享资源 92. CONVERT:将 FAT 卷转换为 NTFS 93. CSCRIPT:运行 VBScript 脚本 94. DEBUG:调试程序 95. DEFRAG:磁盘碎片整理程序 96. DELPROF:删除用户配置文件 97. DELOLDOS:删除旧的 MS-DOS 文件 98. DELTREE:删除目录树 99. DEVCON:设备管理器命令行实用程序 100. DISKPART:磁盘分区命令行实用程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半亩花海

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值