HTTP状态码表格汇总

HTTP状态码

一、介绍

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

【注意】 状态码是:服务端向客户端发送的反映响应结果的标识码

下面是常见的几种状态码:

已定义范围类别原因短语整体范围
100~101information(信息提示)接收请求正在处理100~199
200~206Success(请求成功)请求正常处理完毕200~299
300~305Redirection(重定向)需要进行附加操作以完成请求300~399
400~415Client Error(客户端错误)服务器无法处理请求400~499
500~505Server Error(服务器错误)服务器处理请求出错500~599

二、HTTP请求状态码表:

状态码状态码英文名称中文描述
100Continue继续,客户端应继续其请求
101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议
200OK请求成功。一般用于GET与POST请求
201Created已创建。成功请求并创建了新的资源
202Accepted已接受。已经接受请求,但未处理完成
203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
206Partial Content部分内容。服务器成功处理了部分GET请求
300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303See Other查看其它地址。与301类似。使用GET和POST请求查看
304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
305Use Proxy使用代理。所请求的资源必须通过代理访问
306Unused已经被废弃的HTTP状态码
307Temporary Redirect临时重定向。与302类似。使用GET请求重定向
400Bad Request客户端请求的语法错误,服务器无法理解
401Unauthorized请求要求用户的身份认证
402Payment Required保留,将来使用
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
405Method Not Allowed客户端请求中的方法被禁止
406Not Acceptable服务器无法根据客户端请求的内容特性完成请求
407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权
408Request Time-out服务器等待客户端发送的请求时间过长,超时
409Conflict服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突
410Gone客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置
411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息
412Precondition Failed客户端请求信息的先决条件错误
413Request Entity Too Large由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息
414Request-URI Too Large请求的URI过长(URI通常为网址),服务器无法处理
415Unsupported Media Type服务器无法处理请求附带的媒体格式
416Requested range not satisfiable客户端请求的范围无效
417Expectation Failed服务器无法满足Expect的请求头信息
500Internal Server Error服务器内部错误,无法完成请求
501Not Implemented服务器不支持请求的功能,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理

1、100~199 信息性状态码

  • 100 Continue:

客户端想向服务器发送实体,但不确定服务器能不能接受,所以首先会向服务器发送一个携带了100 continueExcept,服务器受到这个请求之后如果能接收客户端发来的实体,那就返回一个100 Continue响应,如果不能就返回一个错误码。

  • 101 Switching Protocols:

服务器正在根据客户端的指定,将协议切换成Update首部所列的协议。

2、200~299 成功

服务器有一组用来表示成功的状态码,分别对应于不同类型的请求。

  • 200 OK:

    从客户端发来的请求在服务器端被正常处理了,实体的主体部分包含了所请求的资源。

  • 201 Created:

    用于创建服务器对象的请求(比如:PUT),响应的实体主体部分中应该包含各种引用了已经创建好的资源的URL,Location首部包含的则是具体的引用。

  • 202 Accepted:

    请求已经被接收,但服务器还没有执行任何操作。并不意味着服务器会完成这个请求。

  • 203 Non-Authoritative-Information:

    实体首部包含的信息不是来自于源端服务器,而是来自资源的一份副本

  • 204 No Content:

    服务器成功处理了请求,但没有返回任何内容。主要用于在浏览器不转为显示新文档的情况下,对其进行更新(比如刷新表单页面)。

  • 205 Reset Content:

    用于浏览器的代码,告诉浏览器清除当前页面中所有HTML表单元素。

  • 206 Partial Content:

    成功执行了一个部分或者Range请求,因为客户端可以通过一些特殊的首部来获取部分或者范围内的文档。响应报文中包含由 Content-Range 指定范围的实体内容

3、 300~399 重定向

重定向状态码要么告诉客户端使用代替位置来访问他们所感兴趣的资源,要么就提供一个替代的响应而不是资源的内容。如果资源已被移动,可以发送一个重定向状态码和一个可选的Location首部来告知客户端资源已被移走。以及现在可以在那里找到它。这样浏览器就可以自己转向新的位置了。

  • **300 Multiple Choise:**客户端请求一个世纪指向多个资源的URL时会返回这个状态码,比如服务器上有某个HTML文档的英语和发育版本,返回这个状态码时会有一个选项列表,这样客户端就可以选择了。
  • **301 Moved Permanently:**永久性重定向。该状态码表示请求的资源已被分配了新的 URI(该URL存在Location首部中),以后应使用资源现在所指的 URI。
  • **302 Found:临时性重定向:**该状态码表示请求的资源已被分配了新的 URI(该URL存在Location首部中),希望用户(本次)能使用新的 URL 访问,将来的请求还应使用老的URL。注意:刚开始客户端发送POST请求,在收到302状态码后,使用GET请求访问新给的URL。在HTTP1.0生效。
  • **303 See Other:**告知客户端应该用另一个URL(该URL存在Location首部中)来获取资源,其主要目的是允许POST请求的响应将客户端定向到某个资源上去。在HTTP1.1生效。
  • **304 Not Modified:**此状态码适用于客户端发送了一个有条件的请求( If-Match,If-ModifiedSince,If-None-Match,If-Range,If-Unmodified-Since )。比如客户端想获取某个资源,并且是在XXX时间修改过的新的资源,如果这个资源没有修改,服务端就返回304给客户端。
  • **305 Use Proxy:**用来告诉客户端必须通过一个代理来访问资源,代理的位置在Location里。
  • **306:**还没用这个状态码
  • **307 Temporary Redirect:**临时重定向。该状态码与 302 Found 有着相同的含义。307 会遵照浏览器标准,不会从 POST 变成 GET。

4、400~499 客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在。但很多4xx错误都被浏览器解决了,所以用户经常看到的也就是404了。

  • **400 Bad Request:**该状态码表示请求报文中存在语法错误。
  • **401 Unauthorized:**告诉客户端,要想获取资源的访问权,首先要对自己认证。
  • **402 Payment Required:**此状态码还未被使用,保留中。
  • **403 Forbidden:**表明服务器拒绝了这个来自客户端的请求。一般不会说明缘由。
  • **404 Not Found:**表明服务器上无法找到请求的资源。一般还会包含一个实体(比如404页面),以便客户端给用户看。
  • **405 Method Not Allowed:**客户端发起的请求中带有所有请求的URL不支持的方法。同时应该在响应中包含Allow首部,以告诉客户端可以使用什么方法。
  • **406 Not Accepted:**客户端可以在请求首部中指明自己愿意接收什么类型的实体,但是当服务器没有这种类型实体的时候,会发送406.
  • **407 proxy Authentication Required:**与401类似,但是用于要求对资源进行认证的代理服务器。
  • **408 Request TImeout:**如果客户端完成请求所话的时间太长,服务器返回此代码并关闭连接。
  • **409 Conflict:**用于说明请求可能在资源上引发一些冲突。服务器担心请求会引发冲突时,发送此代码。并在响应的主体中描述冲突。
  • **410 Gone:**与404类似,只是服务器曾经拥有过此资源。
  • **411 Length Required:**服务器要求客户端发请求的时候包含Content-Length首部的时候发送此代码。
  • **412 Precondition Failed:**客户端发起了条件请求,且其中一个条件失败了的时候会收到此状态码。
  • **413 Request Entity Too large:**客户端发送的实体主体比服务器所能希望处理的要大时,使用此代码。
  • **414 Request URL Too Long:**客户端发送的请求URL比服务器所能希望处理的要长时,使用此代码。
  • **415 Unsupported Media Type:**服务器无法理解或无法支持客户端所发实体内容类型时,使用此状态码。
  • **416 Request Range Not Satisfiable:**请求报文所请求的是指定资源的某个范围,而此范围无效或者无法满足时,使用此状态码
  • **417 Expectation Failed:**请求的Expect请求首部包含了一个期望,但是服务器无法满足此期望时,使用此状态码。

5、 500~599 服务器错误

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

  • **500 Internal Server Error:**该状态码表明服务器端在执行请求时遇到了一个妨碍它为请求提供服务的错误,也有可能是 Web 应用存在的 bug 或某些临时的故障。
  • **501 Not Implemented:**客户端发起的请求超出服务器的能力范围(比如使用了服务器不支持的请求方法)
  • **502 Bad Gateway:**作为代理或网关使用的服务器从请求响应链的下一条链路上受到了一条伪响应(比如,它无法连接到其他父网关)时,使用此码。
  • **503 Service Unavailable:**该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求,但是将来可以。如果服务器知道什么时候能回复,可以在响应首部中添加Retry-After
  • **504 Gateway Timeout:**与408类似,只是这里的响应来自一个网关或者代理,他们等待另一个服务器对齐请求进行响应超时了。
  • **505 HTTP Version Not Supported:**服务器收的请求使用了它无法或者不愿支持的协议版本时,使用此状态码。

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

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

相关文章

一文看尽微软开发者大会 让AI和云驱动一切

来源 | 网易智能一年一度的微软开发者大会Build 2019在美国华盛顿州雷德蒙德拉开帷幕,微软公司CEO萨提亚纳德拉(Satya Nadella)介绍和发布了一系列全新技术,并在现场展示了以客户为中心的智能体验全新解决方案。微软此次发布的新功…

爬虫文档学习 xpath bs4 selenium scrapy...

爬虫 一、介绍 1、什么是爬虫 1.1 爬虫(Spider)的概念 爬虫用于爬取数据, 又称之为数据采集程序。 爬取的数据来源于网络,网络中的数据可以是由Web服务器(Nginx/Apache)、数据库服务器(MySQL、Redis)、索引库(Ela…

用人工神经网络控制真实大脑,MIT的科学家做到了

来源:网络大数据三位研究者分别是 MIT 大脑与行为科学系主任 James DiCarlo、MIT 博士后 Pouya Bashivan 和 Kohitij Kar。相关论文发表在 5 月 2 日 Science 的网络版上。论文链接: http s://www.biorxiv.org/content/10.1101/461525v1研究人员表示&…

学习卫星菜单

学会坚持的自己写的底部中间菜单 转自http://www.cnblogs.com/persist-confident/p/4487386.html 看了hyman老师的视频,听起来有点迷糊,所以就想把实现卫星菜单的实现总结一下。长话短说,下面总结一下: 一、自定义ViewGroup1&…

Python 的垃圾回收回收机制(源码)

python内存管理及垃圾回收 1. 引用计数器 1.1 环状双向连表 refchain 在python程序中创建的任何对象都会放在refchain链表中,并且可以通过这个对象访问到上一个和下一个对象。 name 张三 age 18 hobby [美女,吃饭]内部会建立一些数据 -打包 C语言叫做结构体-…

未来五年人工智能将实现的五大突破

来源:资本实验室不论是可以和你对话的智能音箱,还是能够自己作画的虚拟艺术家;不论是能够帮助农民准确判断种植和施肥时间的农场管理系统,又或者是能够在演唱会现场快速识别罪犯的人脸识别程序,人工智能已经开始在各行…

NSNumber, NSValue的使用

NSNumber NSNumber *n [NSNumber numberWithDouble:10.5]; int d [n doubleValue];int a 20; NSString *str [NSString stringWithFormate:"%d", a]; //string转int ["20" intValue];//转化成NSNumber 10 YES A "A"int value 100; (value)N…

python面试常问

一、Python基础部分 1. 数据类型 数字类型(Numbers): 整数(int), 浮点数(float), 复数(complex) 布尔(Booleans): True和False 字符串(Str):Uniconde字符序列, 在引号内包含 列表(list): 有序的值的序列 元组(Tuples)&#x…

springJDBC一对多关系,以及Java递归,jsp递归的实现

maven编译,springMVCspringspringJDBC框架。 要实现的功能是一个文件夹下,可能显示n个文件夹,每个文件夹下又可能显示n个文件夹。。。。 前台效果: controller中的方法如下: RequestMapping(value"/index",m…

未来全球15大热门研究方向出炉!

转自:科学网(sciencenet-cas)要点速览伦敦、纽约、新加坡、香港、巴黎、北京、东京、迪拜、上海、柏林、波士顿,这些国际性大都市在科技创新方面的表现如何?它们主要关注哪些研究方向?15大科技创新策源点&a…

Django-rest framework

Django-rest Framework 1. FBV CBV 1.1 开发模式 普通开发方式(前后端放在一起写)前后端分离 1.2 后端开发 为前端提供URL(API/接口的开发) 注:永远返回HttpResponse 1.3 Django FBV、CBV # FBV(function base …

常用的网络营销方法有哪些

索引擎营销 电子邮件营销 即时通讯营销 病毒式营销 BBS营销 博客营销 播客营销 RSS营销 SN营销 创意广告营销 知识型营销 事件营销 口碑营销 转载于:https://www.cnblogs.com/happyday56/p/4739488.html

AI产业链分布图曝光:1040个玩家,BAT率先步入应用

来源:网络大数据5月9日,在苏州举办的全球人工智能产品应用博览会上,《新一代人工智能发展年度报告(2018)》重磅发布。发布方是中国经济信息社与新一代人工智能产业技术创新战略联盟。报告相当于对2018年以来全球AI领域融资、国内AI企业分布、…

2015暑假训练(UVALive 5983 - 5992)线段树离线处理+dp

A: http://acm.hust.edu.cn/vjudge/contest/view.action?cid83690#problem/A 题意&#xff1a;N*M的格子&#xff0c;从左上走到右下&#xff0c;要求在每个点的权值必须大于0&#xff0c;问起始的时候必须有多少能量 思路&#xff1a;二分答案 #include<iostream> #i…

什么是混合云?

来源&#xff1a;光联集团混合云是使那些正常的进化措施看起来更酷&#xff0c;是IT前沿术语之一。亚马逊&#xff0c;谷歌和微软等云供应商倡导企业关闭内部数据中心并将所有基础架构迁移到云端&#xff0c;这就是“超融合”数据中心战略。1转移基础设施对于刚刚起步的公司而言…

Shell—grep、sed、awk

Shell学习 Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服务。 She…

【科普】AI的分类与演进

来源&#xff1a;物联网智库摘要&#xff1a;AI是人工通过高强度的计算能力&#xff0c;并基于大量的环境数据、行为数据、历史数据等大数据支持&#xff0c;或是一定规则的自学习机制&#xff0c;来分析特定输入的情况下&#xff0c;事物的相关性、影响和可能处理方法&#xf…

AngularJs入门学习

http://www.ituring.com.cn/article/13471 安装并配置好所有依赖环境之后&#xff0c;只需要在cmd进入angular-phonecat目录。接着指令操作npm start&#xff1b;开启服务器。如下图&#xff1a; 打开angular-phonecat的gitbash&#xff1b; 接下来就是用编译器打开angular-pho…

nginx+uWSGI + django部署项目

项目部署 nginxuWSGI django 1. WSGI WSGI是Web服务器网关接口。它是一个规范&#xff0c;描述了Web服务器(返回静态资源的就是web服务器&#xff0c;Nginx)如何与Web应用程序(django、Flask)通信&#xff0c;以及Web应用程序如何链接在一起以处理一个请求&#xff0c;&…

深入理解js闭包

闭包&#xff08;closure&#xff09;是Javascript语言的一个难点&#xff0c;也是它的特色&#xff0c;很多高级应用都要依靠闭包实现。 下面就是我的学习笔记&#xff0c;对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包&#xff0c;首先必须理解Javascri…