공부/HTML

HTTP 상태 코드 정리

Nujeatnah 2017. 11. 2. 23:32

코드 

상태 텍스트 

설명 

HTTP 버전 

 

정보 응답 (조건부 응답) : 요청을 받았으며, 작업을 계속한다. (1xx)

100

계속

Continue

요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다.

HTTP/1.1 만
101

프로토콜 전환 Swiching protocol

요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다.

HTTP/1.1 만

성공 응답 : 이 클래스의 상태 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 의미. (2xx)

200

성공

OK

요청에 성공 하였음. 성공의 의미는 HTTP 메소드에 따라 다름 :

  • GET: 리소스가 입력되어 값을 전송
  • HEAD: Entity headers가 바디 내에 있음
  • POST: Result 값을 전송
  • TRACE: 서버에 의해 수신된 값을 포함
HTTP/0.9 이후
201

작성됨

Created

Accepted, 서버가 클라이언트의 명령을 받았으며 새 리소스를 작성.

HTTP/0.9 이후

202

허용됨

Accepted

서버가 요청을 접수 하였지만 아직 처리 되지않음.

HTTP/0.9 이후
203

신뢰할 수 없는 정보

Non-Authoritative Information

서버가 요청을 성공적으로 처리 하였지만, 다른 소스에서 수신된 정보를 제공중

HTTP/0.9 와 1.1
204

콘텐츠 없음

No Content

서버가 요청을 성공적으로 처리헀지만 콘텐츨르 제공하지않음. HTTP/0.9 이후
205

콘텐츠 재설정

Reset Content

서버가 요청을 성공적으로 처리 했지만 콘텐츠를 표시하지않음. 204응답과는 달리 이응답은 사용자가 문서 보기를 재설정할것을 요구함 (ex: 새 입력을 위한 양식 비우기) HTTP/1.1 만
206

일부 콘텐츠

Partial Content

서버가 GET 요청의 일부만 성공적으로 처리함 HTTP/1.1 만

리다이렉션 메세지: 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 함 (3xx)

300

여러 선택 항목

Multiple Choice

서버가 요청에 따라 여러 조치를 선택할 수 있음. 서버가 사용자 에이전트에 따라 수행할 작업을 선택하거나, 선택할 수 있는 작업 목록을 제공함.

HTTP/1.0 이후
301

영구 이동

Moved Permanently

요청한 페이지를 새 위치로 영구적으로 이동함. GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달된다.

HTTP/0.9 이후
302

임시 이동

Found

현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.

HTTP/0.9 이후
303

기타 위치 보기

See Other

요청자가 다른위치에 별도의 GET 요청을 하여 응답을 검색 할 경우 서버는 이코드를 표시한다. HEAD 요청 이외의 모든 요청을 다른 위치로 자동으로 전달한다.

HTTP/0.9 와 1.1
304

수정되지 않음

Not Modified

마지막 요청 이후 요청한 페이지는 수정되지않았다. 서버가 이 응답을 표시하면 페이지의 콘텐츠를 표시하지 않는다. 요청자가 마지막으로 페이지를 요청한 후 페이지가 변경되지않으면 이 응답을 표시하도록 서버를 재 구성해야한다. HTTP/0.9 이후
305

프록시 사용

Use Proxy

요청자는 프록시를 사용하여 요청한 페이지만 액세스 할 수있다. 서버가 이 응답을 표시하면 요청자가 상요할 프록시를 가리키는 것 이기도하다.

HTTP/1.1 만
306

unused

This response code is no longer used, it is just reserved currently. It was used in a previous version of the HTTP 1.1 specification. HTTP/1.1 만
307

임시 리다리렉션

Temporary Redirect

현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용하여야 한다. HTTP/1.1 만
308

영구 리다이렉션

Permanent Redirect

This means that the resource is now permanently located at another URI, specified by the Location: HTTP Response header. This has the same semantics as the 301 Moved Permanently HTTP response code, with the exception that the user agent must not change the HTTP method used: if a POST was used in the first request, a POST must be used in the second request.

Note: This is an experimental response code whose specification is currently in draft form.
draft-reschke-http-status-308

요청 오류 응답 (클라이언트 오류) : 해당 상태 코드는 클라이언트에 오류가 있음을 의미. (4xx)

400

잘못된 요청

Bad Request

서버가 요청의 구문을 인식하지 못함

HTTP/0.9 이후
401

권한 없음

Unauthorized

이 요청은 인증이 필요. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공가능, 상태코드 이름이 권한없음(Unauthorized)로 되어 있지만 실제뜻은 인증안됨 (Unauthenticated) 에 더 가까움

HTTP/0.9 이후
402

결제 필요

Payment Required

해당 요청은 결제가 필요.

HTTP/0.9 와 1.1
403

금지됨

Forbidden

서버가 요청을 거부하고 있음. 리소스에 대한 필요 권한이 없을때 발생. (401은 인증실패, 403은 인가 실패라고 볼 수 있음)

HTTP/0.9 이후
404

찾을수 없음

Not Found

서버가 요청한 페이지를 찾을수 없음. HTTP/0.9 이후
405

허용되지 않은 방법

Method Not Allowed

요청에 지정된 방법을 사용 불가능 HTTP/1.1 만
406

허용되지 않음

Not Acceptable

요청한 페이지가 요청한 콘텐츠 특성으로 응답할 수 없다. HTTP/1.1 만
407

프록시 인증 필요

Proxy Authentication Required

이 상태코드는 401과 비슷하지만 요청자가 프록시를 사용하여 인증해야함. 서버가 이 응답을 표시하면 요청자가 사용할 프록시를 카리키는것이기도함.

HTTP/1.1 만
408

요청 시간 초과

Request Timeout

서버의 요청 대기가 시간을 초과함

HTTP/1.1 만
409

충돌

Conflict

서버가 요청을 수행하는 중 충돌 발생. HTTP/1.1 만
410

사라짐

Gone

서버는 요청한 리소스가 영구적으로 삭제되었을때 이 응답을 표시. 404코드와 비슷하며 이전에 있었지만 더 이상 존재하지 않는 리소스에 대해 404대신상요하기도 한다. 리소스가 영구적으로 이동도힌 경우 301을 사용하여 리소스의 새 위치를 지정해야한다.

HTTP/1.1 만
411

길이 필요

Length Required

서버는 유효한 콘텐츠 길이 헤더 입력란 없이는 요청을 수락하지 않는다. HTTP/1.1 만
412

사전조건 실패

Precondition Failed

서버가 요청자가 요청시 부과한 사전조건을 만족하지 않는다. HTTP/1.1 만
413

요청 속성이 너무 큼

Payload Too Large

요청이 너무 커서 서버가 처리할 수 없다. HTTP/1.1 만
414

요청 URI가 너무 긺

URI Too Long

요청 URI (일반적으로 URL)가 너무 길어 서버가 처리 할 수 없다. HTTP/1.1 만
415

지원되지 않는 미디어 타입

Unsupported Media Type

요청이 페이지에 지원하지 않는 형식으로 되어있다. HTTP/1.1 만
416

처리할 수없는 요청범위

Requested Range Not Satisfiable

요청이 페이지에서 처리할 수없는 범위에 해당하는 경우 서버는 이 상태코드를 표시한다. HTTP/1.1 만
417

예상실패

Expectation Failed

서버는 Expect 요청 헤더 입력란의 요구사항을 만족할 수 없다. HTTP/1.1 만
418

I'm a teapot

Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout. HTCPCP/1.0
421

Misdirected Request

The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI. HTTP/2.0
426

업그레이드 필요

Upgrade Required

The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol. The server MUST send an Upgrade header field in a 426 response to indicate the required protocol(s) (Section 6.7 of [RFC7230]). HTTP/1.1 이후
428

전제 조건 필요

Precondition Required

The origin server requires the request to be conditional. Intended to prevent "the 'lost update' problem, where a client GETs a resource's state, modifies it, and PUTs it back to the server, when meanwhile a third party has modified the state on the server, leading to a conflict." HTTP/1.1 이후
429

너무 많은 요청

Too Many Requests

The user has sent too many requests in a given amount of time ("rate limiting"). HTTP/1.1 이후
431

요청 헤더 필드가 너무 큼

Request Header Fields Too Large

The server is unwilling to process the request because its header fields are too large. The request MAY be resubmitted after reducing the size of the request header fields. HTTP/1.1 이후

서버 오류 응답 : 서버가 유효한 요청을 명백히 수행하지 못하였음을 의미. (5xx)

500

내부 서버 오류

Internal Server Error

서버에 오류가 발생하여 요청을 수행 할 수없다. HTTP/0.9 이후
501

구현되지 않음

Not Implemented

서버에 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.

HTTP/0.9 이후
502

불량 게이트 웨이

Bad Gateway

서버가 게이트웨이나 프록시 역할을 하고 있거나, 또는 업스트림 서버에서 잘못된 응답을 받았다. HTTP/0.9 이후
503

서비스를 사용할수 없음

Service Unavailable

서버가 오버로드 되었거나 유지 관리를 위해 다운되어 현재 사용할 수 없다.

HTTP/0.9 이후
504

게이트 웨이 시간 초과

Gateway Timeout

서버가 게이트웨이나 프록시 역할을 하고있거나, 또는 업스트림 서버에서 제때 요청을 받지 못했다.

HTTP/1.1 만
505

HTTP 버전 지원 안함

HTTP Version Not Supported

서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다. HTTP/1.1 만
506

Variant Also Negotiates

The server has an internal configuration error: transparent content negotiation for the request results in a circular reference. HTTP/1.1
507

용량 부족

Variant Also Negotiates

The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process. HTTP/1.1
511

네트워크 인증 필요

Network Authentication Required

The 511 status code indicates that the client needs to authenticate to gain network access. HTTP/1.1