学习笔记,转自:http://www.ha97.com/4000.html
HTTP返回状态代码
当用户试图通过HTTP或FTP协议访问一台运行主机上的内容时,Web服务器返回一个表示该请求的状态的数字代码。该状态代码记录在服务器日志中,同时也可能在 Web 浏览器或 FTP客户端显示。也就是我们打开页面发生错误时浏览器显示的错误信息代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
HTTP协议状态码表示的意思主要分为五类 ,大体是 :
——————————————-
1×× 保留
2×× 表示请求成功地接收
3×× 为完成请求客户需进一步细化请求
4×× 客户错误
5×× 服务器错误
100 Continue
指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。
客户端应该继续发送剩下的请求数据或者请求已经完成,或者忽略回送数据。服务器必须发送
最后的回送在请求之后。
101 Switching Protocols
服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议
在101回送以空行结束的时候。
Successful
———————————————-
200 OK
指示客服端的请求已经成功收到,解析,接受。
201 Created
请求已经完成并一个新的返回资源被创建。被创建的资源可能是一个URI资源,通常URI资源在Location头指定。回送应该包含一个实体数据
并且包含资源特性以及location通过用户或者用户代理来选择合适的方法。实体数据格式通过煤体类型来指定即content-type头。最开始服务 器
必须创建指定的资源在返回201状态码之前。如果行为没有被立刻执行,服务器应该返回202。
202 Accepted
请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行,因为处理实际执行过程中可能被拒绝。
203 Non-Authoritative Information
不是权威性信息。
204 No Content
服务器已经接受请求并且没必要返回实体数据,可能需要返回更新信息。回送可能包含新的或更新信息由entity-headers呈现。
205 Reset Content
服务器已经接受请求并且用户代理应该重新设置文档视图。
206 Partial Content
服务器已经接受请求GET请求资源的部分。请求必须包含一个Range头信息以指示获取范围可能必须包含If-Range头信息以成立请求条件。
Redirection
—————————————————
300 Multiple Choices
请求资源符合任何一个呈现方式。
301 Moved Permanently
请求的资源已经被赋予一个新的URI。
302 Found
通过不同的URI请求资源的临时文件。
303 See Other
304 Not Modified
如果客服端已经完成一个有条件的请求并且请求是允许的,但是这个文档并没有改变,服务器应该返回304状态码。304
状态码一定不能包含信息主体,从而通常通过一个头字段后的第一个空行结束。
305 Use Proxy
请求的资源必须通过代理(由Location字段指定)来访问。Location资源给出了代理的URI。
306 Unused
307 Temporary Redirect
临时重定向。
Client Error
———————————————–
400 Bad Request
因为错误的语法导致服务器无法理解请求信息。
401 Unauthorized
如果请求需要用户验证。回送应该包含一个WWW-Authenticate头字段用来指明请求资源的权限。
402 Payment Required
保留状态码。
403 Forbidden
服务器接受请求,但是被拒绝处理。
404 Not Found
服务器已经找到任何匹配Request-URI的资源。
405 Menthod Not Allowed
Request-Line 请求的方法不被允许通过指定的URI。
406 Not Acceptable
客户端浏览器不接受所请求页面的 MIME 类型。
407 Proxy Authentication Required
要求进行代理身份验证。
408 Reqeust Timeout
客服端没有提交任何请求在服务器等待处理时间内。
409 Conflict
410 Gone
411 Length Required
服务器拒绝接受请求在没有定义Content-Length字段的情况下。
412 Precondition Failed
前提条件失败。
413 Request Entity Too Large
服务器拒绝处理请求因为请求数据超过服务器能够处理的范围。服务器可能关闭当前连接来阻止客服端继续请求。
414 Request-URI Too Long
服务器拒绝服务当前请求因为URI的长度超过了服务器的解析范围。
415 Unsupported Media Type
服务器拒绝服务当前请求因为请求数据格式并不被请求的资源支持。
416 Request Range Not Satisfialbe
所请求的范围无法满足。
417 Expectation Failed
执行失败。
Server Error
————————————————-
500 Internal Server Error
服务器遭遇异常阻止了当前请求的执行
501 Not Implemented
服务器没有相应的执行动作来完成当前请求。
502 Bad Gateway
Web 服务器用作网关或代理服务器时收到了无效响应。
503 Service Unavailable
因为临时文件超载导致服务器不能处理当前请求。
504 Gateway Timeout
网关访问超时。
505 Http Version Not Supported
HTTP 版本不受支持。
"100" : Continue
"101" : witching Protocols
"200" : OK
"201" : Created
"202" : Accepted
"203" : Non-Authoritative Information
"204" : No Content
"205" : Reset Content
"206" : Partial Content
"300" : Multiple Choices
"301" : Moved Permanently
"302" : Found
"303" : See Other
"304" : Not Modified
"305" : Use Proxy
"307" : Temporary Redirect
"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 Time-out
"409" : Conflict
"410" : Gone
"411" : Length Required
"412" : Precondition Failed
"413" : Request Entity Too Large
"414" : Request-URI Too Large
"415" : Unsupported Media Type
"416" : Requested range not satisfiable
"417" : Expectation Failed
"500" : Internal Server Error
"501" : Not Implemented
"502" : Bad Gateway
"503" : Service Unavailable
"504" : Gateway Time-out
"505" : HTTP Version not supported
相关推荐
### 审查Java代码的十一种常见错误 在软件开发过程中,代码审查是确保软件质量的重要环节之一。本文将详细介绍审查Java代码时常见的十一种错误,并提供相应的解决方案,帮助开发者提高代码质量和程序稳定性。 ####...
+395 01628 设置了无效的优化提示,原因代码指定了为什么,忽略优化提示 +402 01521 未知的位置 +403 01522 本地不存在CREAT ALIAS对象 +434 01608 在DB2未来发布的版本中将不支持指定的特性,IBM建议你停止使用这些...
以下是对HTTP常见错误代码的详细解读,希望能为读者提供一份全面且实用的参考资料。 #### 2xx 成功响应 **200 OK** 表示请求已成功被服务器处理。这是最常见的HTTP状态码之一,通常用于指示一个GET或POST请求被...
错误代码是其在运行过程中遇到问题时返回的反馈,帮助系统管理员识别并解决故障。以下是一些常见的错误代码及其含义: CB系列错误代码: CB:0001到CB:0068代表的是短信网关在处理短信时出现的各种问题。例如,CB:...
由于原文档部分信息缺失,以下列举了一些常见的错误代码: 2. **SCARD_E_INVALID_RESPONSE (0x80100007)**:智能卡未返回有效的响应。 3. **SCARD_E_NO_MEMORY (0x80100006)**:系统资源不足。 4. **SCARD_E_NO_...
### 审查Java 代码的常见错误 代码审查作为软件开发流程中不可或缺的一环,在确保代码质量、减少Bug数量方面发挥着至关重要的作用。对于Java这样的广泛应用的语言来说,进行有效的代码审查更是尤为关键。本文将从...
### MDK常见错误解决方案 #### 一、概述 在嵌入式开发领域,Keil MDK(Microcontroller Development Kit)是一款非常流行的集成开发环境(IDE),尤其适用于基于ARM架构的微控制器开发。MDK集成了强大的编译器、...
### C++编程常见错误分类与解析 #### 一、引言 C++作为一种支持面向对象技术的优秀程序设计语言,以其灵活的操作性、强大的可移植性和高效的运行性能,在工程控制等多个领域得到了广泛应用。然而,正是由于C++语言...
"C语言常见错误查询" C语言是一种广泛使用的编程语言,它的错误查询是一个非常重要的主题。本文总结了常见的C语言错误查询,包括...本文总结了C语言中的40多种常见错误类型,并对每种错误类型进行了详细的解释。
以上是对C语言编程中常见错误的一个全面总结。了解这些错误可以帮助开发者更有效地编写高质量的代码。在实际开发过程中,开发者可以通过阅读编译器错误信息、使用调试工具和查阅相关文档等方式来进一步排查和解决...
VC++常见错误提示 VC++是一种功能强大且广泛应用的编程语言,但是在编程过程中经常会遇到各种错误,影响编译和运行速度。了解这些错误的原因和解决方法是非常重要的。本文将对VC++中常见的20种错误进行总结和分析,...
#### 三、常见错误代码及其含义 根据文档提供的信息,以下是一些常见的错误代码及其含义: - **MI:00001721**:表示由于用户长时间关机或不在服务区等原因导致短信息未能及时送达。 - **CB:00011065**:表示用户...
总结来说,解决MySQL的这两个常见错误需要理解错误的根本原因,并采取相应的措施,如调整服务器配置、检查网络连接或修改脚本以适应服务器设置。对于复杂的系统环境,建议详细阅读MySQL的官方文档以获取更具体的解决...
总结来说,理解并避免这些 Python 数据结构的常见错误能显著提高代码质量。在实际编程中,时刻注意这些潜在的问题,遵循最佳实践,可以使你的代码更加健壮。通过熟练掌握 Python 的数据结构,你将能够更好地解决复杂...
### HTTP 403 错误详解与常见问题总结 #### 一、HTTP 403 错误概述 在互联网应用中,HTTP (Hypertext Transfer Protocol) 是客户端(如浏览器)与服务器之间通信的基础协议之一。当客户端尝试访问某个资源时,如果...
这份文档详细列出了在...以上知识点是对文件【标题】"C语言常见错误提示.pdf"中描述的错误的一个总结和解读。掌握这些知识点有助于提高编程水平,减少编程中常见的错误,并能更好地理解和解决编译器报告的错误信息。
#### 二、常见错误与解决方案 1. **未正确初始化`GestureDetector`** 在创建`GestureDetector`实例时,需要传入一个`SimpleOnGestureListener`类型的监听器。例如: ```java GestureDetector gestureDetector =...
### 代码重构总结 #### 重构的理由:代码的“坏味道” 代码重构是对现有软件进行改进的过程,旨在提高代码质量而不改变其外部行为。当提到重构时,我们通常指的是识别和修正那些使得代码难以理解和维护的特性。...
《JAVA几个常见错误简析》 在Java编程中,错误处理是开发者必须面对的重要环节。本文主要分析了Java中常见的空指针异常(NullPointerException),这是许多初学者和经验丰富的开发者都可能遇到的问题。了解这些错误...