http 상태 코드 list_basic 튜토리얼

WBOY
풀어 주다: 2016-05-16 12:09:00
원래의
2268명이 탐색했습니다.

我们经常会遇到404、500、302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?这里本人做了一个汇总,与大家分享一下。

HTTP状态码        摘要说明
-----------------------------------------------------------------------------------------------------------

成功2XX        成功处理了请求的状态码。
200                   服务器已成功处理了请求并提供了请求的网页。
204                   服务器成功处理了请求,但没有返回任何内容。                        
重定向3XX      每次请求中使用重定向不要超过 5 次。
301                   请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302                   请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304                   如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400                   服务器不理解请求的语法。
403                   服务器拒绝请求。
404                   服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410                   请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,
但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。
服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500                   服务器遇到错误,无法完成请求。
503                   服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

详细分解:

2XX  成功

200  正常;请求已完成。
201  正常;紧接 POST 命令。
202  正常;已接受用于处理,但处理尚未完成。
203  正常;部分信息 — 返回的信息只是一部分。
204  正常;无响应 — 已接收请求,但不存在要回送的信息。

3XX  重定向

301  已移动 — 请求的数据具有新的位置且更改是永久的。
302  已找到 — 请求的数据临时具有不同 URI。
303  请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
304  未修改 — 未按预期修改文档。
305  使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
306  未使用 — 不再使用;保留此代码以便将来使用。

4XX  客户机中出现的错误

400  错误请求 — 请求中有语法问题,或不能满足请求。
401  未授权 — 未授权客户机访问数据。
402  需要付款 — 表示计费系统已有效。
403  禁止 — 即使有授权也不需要访问。
404  找不到 — 服务器找不到给定的资源;文档不存在。
407  代理认证请求 — 客户机首先必须使用代理认证自身。
415  介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。

5XX  服务器中出现的错误

500  内部错误 — 因为意外情况,服务器不能完成请求。
501  未执行 — 服务器不支持请求的工具。
502  错误网关 — 服务器接收到来自上游服务器的无效响应。
503  无法获得服务 — 由于临时过载或维护,服务器无法处理请求。

504 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
注意:某些代理服务器在DNS查询超时时会返回400或者500错误

505 HTTP Version Not Supported
服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。

506 Variant Also Negotiates
由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。

507 Insufficient Storage
服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)

508 Loop Detected
服务器发现请求中出现一个无穷循环

509 Bandwidth Limit Exceeded
服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。

510 Not Extended
获取资源所需要的策略并没有没满足。(RFC 2774)

常见错误的处理方法

500错误

500错误是站长经常遇到的问题,就本人的经验,原因及解决方法归纳如下:

1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。

这个原因是网站报500错误的最主要原因,很多网站为什么突然会报500错误(service unavailable)呢?90%是由于空间压力过大,超出了空间商设定的上限而造成的。

遇到这个问题,最好是第一时间找到空间商的售后服务,他们一般会帮你回收一下应用程序池,问题便得到解决。如果没有找到售后服务,可以自己在空间管理后台,找到“回收应用程序池”那个项目,自己手动执行一下即可。不过,一些空间管理后台并没有提供该项服务。

2、如果排除了第1的可能性,那么很大原因便是程序上出现了问题。

可以做个简单的测试页面,看是否能运行成功,再检测报错的页面,从而针对性的进行修改。

该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。

3、如果测试中所进行的操作需要向数据库中插入数据,若大数据量的情况下导致数据库中表空间已满,或者缓冲池较小无法满足数据的存取等,都有可能导致HTTP500错误。

解决方法是调整数据库、修改连接池大小等等,根据个人具体情况进行修正即可。


HTTP状态码        摘要说明
-----------------------------------------------------------------------------------------------------------

成功2XX        成功处理了请求的状态码。
200                   服务器已成功处理了请求并提供了请求的网页。
204                   服务器成功处理了请求,但没有返回任何内容。                        
重定向3XX      每次请求中使用重定向不要超过 5 次。
301                   请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302                   请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304                   如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400                   服务器不理解请求的语法。
403                   服务器拒绝请求。
404                   服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410                   请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,
但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。
服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500                   服务器遇到错误,无法完成请求。
503                   服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

详细分解:

2XX  成功

200  正常;请求已完成。
201  正常;紧接 POST 命令。
202  正常;已接受用于处理,但处理尚未完成。
203  正常;部分信息 — 返回的信息只是一部分。
204  正常;无响应 — 已接收请求,但不存在要回送的信息。

3XX  重定向

301  已移动 — 请求的数据具有新的位置且更改是永久的。
302  已找到 — 请求的数据临时具有不同 URI。
303  请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
304  未修改 — 未按预期修改文档。
305  使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
306  未使用 — 不再使用;保留此代码以便将来使用。

4XX  客户机中出现的错误

400  错误请求 — 请求中有语法问题,或不能满足请求。
401  未授权 — 未授权客户机访问数据。
402  需要付款 — 表示计费系统已有效。
403  禁止 — 即使有授权也不需要访问。
404  找不到 — 服务器找不到给定的资源;文档不存在。
407  代理认证请求 — 客户机首先必须使用代理认证自身。
415  介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。

5XX  服务器中出现的错误

500  内部错误 — 因为意外情况,服务器不能完成请求。
501  未执行 — 服务器不支持请求的工具。
502  错误网关 — 服务器接收到来自上游服务器的无效响应。
503  无法获得服务 — 由于临时过载或维护,服务器无法处理请求。

504 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
注意:某些代理服务器在DNS查询超时时会返回400或者500错误

505 HTTP Version Not Supported
服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。

506 Variant Also Negotiates
由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。

507 Insufficient Storage
服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)

508 Loop Detected
服务器发现请求中出现一个无穷循环

509 Bandwidth Limit Exceeded
服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。

510 Not Extended
获取资源所需要的策略并没有没满足。(RFC 2774)

常见错误的处理方法

500错误

500错误是站长经常遇到的问题,就本人的经验,原因及解决方法归纳如下:

1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。

这个原因是网站报500错误的最主要原因,很多网站为什么突然会报500错误(service unavailable)呢?90%是由于空间压力过大,超出了空间商设定的上限而造成的。

遇到这个问题,最好是第一时间找到空间商的售后服务,他们一般会帮你回收一下应用程序池,问题便得到解决。如果没有找到售后服务,可以自己在空间管理后台,找到“回收应用程序池”那个项目,自己手动执行一下即可。不过,一些空间管理后台并没有提供该项服务。

2、如果排除了第1的可能性,那么很大原因便是程序上出现了问题。

可以做个简单的测试页面,看是否能运行成功,再检测报错的页面,从而针对性的进行修改。

该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。

3、如果测试中所进行的操作需要向数据库中插入数据,若大数据量的情况下导致数据库中表空间已满,或者缓冲池较小无法满足数据的存取等,都有可能导致HTTP500错误。

解决方法是调整数据库、修改连接池大小等等,根据个人具体情况进行修正即可。



1**: 요청을 수신하고 계속 처리
2**: 작업을 성공적으로 수신하고 분석 및 수락
3**: 이 요청을 추가로 처리해야 합니다
4 ** : 요청에 잘못된 구문이 포함되어 있거나 완료할 수 없습니다.
5**: 서버가 완전히 유효한 요청을 수행하지 못했습니다.

100 - 클라이언트가 계속 요청해야 합니다.
101 - 클라이언트는 요청 프로토콜 버전

200에 따라 서버에 HTTP 변환을 요청했습니다.

200 - 트랜잭션 성공
201 - 새 파일의 URL을 알라는 메시지
202 - 수락 및 처리되었지만 처리가 완료되지 않았습니다.
203 - 반환 정보가 불확실하거나 불완전합니다.
204 - 요청이 수신되었지만 반환 정보가 비어 있었습니다.
205 - 서버가 요청을 완료했으며, 사용자 에이전트는 현재 탐색된 정보를 재설정해야 합니다. 파일
206 - 서버가 일부 사용자 GET 요청을 완료했습니다.

300 - 요청한 리소스를 여러 위치에서 사용할 수 있습니다.
301 - 요청 데이터 삭제
302 - 요청 데이터를 다음 위치에서 찾았습니다. 다른 주소
303 - 고객에게 다른 URL에 액세스하거나 액세스 방법을 알려줍니다.
304 - 클라이언트가 GET을 수행했지만 파일이 변경되지 않았습니다.
305 - 요청한 리소스는 클라이언트가 지정한 주소에서 가져와야 합니다. server
306 - 이전 버전의 HTTP에서 사용된 코드는 현재 버전에서는 더 이상 사용되지 않습니다.
307 - 요청한 리소스를 일시적으로 삭제한다고 선언

400 - 구문 등 오류 요청 오류
401 - 요청 인증 실패
402 - 유효한 ChargeTo 헤더 응답 유지
403 - 요청이 허용되지 않음
404 - 파일, 쿼리 또는 URL을 찾을 수 없음
405 - 사용자가 정의한 방법 Request-Line 필드는 허용되지 않습니다.
406 - 사용자가 보낸 Accept 메시지에 따라 요청한 리소스에 액세스할 수 없습니다.
407 - 401과 마찬가지로 사용자는 먼저 프록시 서버에서 승인을 받아야 합니다.
408 - 클라이언트가 사용자가 지정한 시간 내에 요청을 완료하지 않았습니다.
409 - 현재 리소스 상태에 대해 요청을 완료할 수 없습니다.
410 - 이 리소스는 더 이상 서버에 존재하지 않으며 더 이상 사용할 수 없습니다. 참조 주소
411 - 서버가 사용자 정의 Content-Length 속성 요청을 거부합니다
412 - 현재 요청에서 하나 이상의 요청 헤더 필드가 올바르지 않습니다.
413 - 요청된 리소스가 허용된 크기보다 큽니다. 서버에서
414 - 요청한 리소스 URL이 서버에서 허용하는 길이보다 깁니다.
415 ——요청한 리소스가 요청 항목 형식을 지원하지 않습니다.
416 ——요청에 Range 요청 헤더가 포함되어 있습니다. 필드, 현재 요청 리소스 범위 내에 범위 표시 값이 없고 요청
에 If-Range 요청 헤더 필드
가 포함되어 있지 않습니다. 417——서버가 Expect 헤더 필드에 지정된 기대치를 충족하지 않습니다. 요청의 경우 다음 단계 서버가 요청을 충족하지 못할 수 있습니다.

500——서버에서 내부 오류가 발생했습니다
501—— 서버가 해당 요청을 지원하지 않습니다. 요청된 기능
502 - 시스템 과부하를 방지하기 위해 일시적으로 서버를 사용할 수 없습니다.
503 - 유지 관리를 위해 서버가 과부하되었거나 일시 중지되었습니다.
504 - 게이트 과부하, 서버가 다른 게이트를 사용하거나 서비스가 이에 응답합니다. 사용자, 대기 시간 설정 값이 더 길다
505 - 서버가 요청 헤더에 지정된 HTTP 버전을 지원하지 않거나 지원을 거부합니다

============ == ============================================

영어 버전:

100: 계속
101: 프로토콜 전환
102: 처리 중

200: 확인
201: 생성됨
202: 허용됨
203: 신뢰할 수 없는 정보
204: 콘텐츠 없음
205: 콘텐츠 재설정
206: 부분 콘텐츠
207: 다중 상태

300: 다중 선택
301: 영구적으로 이동됨
302: 발견됨
303: 기타 참조
304: 수정되지 않음
305: 프록시 사용
306: (사용되지 않음)
307: 임시 리디렉션

400: 잘못된 요청
401: 승인되지 않음
402: 결제 허용됨
403: 금지됨
404: 파일을 찾을 수 없음
405: 메서드가 허용되지 않음
406: 허용되지 않음
407: 프록시 인증 필요
408: 요청 시간 초과
409: 충돌
410: 사라짐
411: 길이 필요
412: 전제 조건 실패
413: 요청 엔터티가 너무 큼
414: 요청 URI가 너무 큼
415: 지원되지 않는 미디어 유형
416: 요청 범위가 충족되지 않음
417: 예상 실패
422: 처리할 수 없는 엔터티
423: 잠김
424: 종속성 실패

500: 내부 서버 오류
501: 구현되지 않음
502: 잘못된 게이트웨이
503: 서비스를 사용할 수 없음
504: 게이트웨이 시간 초과
505: HTTP 버전 지원되지 않음 507:저장 공간 부족
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿