HTTP 상태코드 표

백PM ㅣ 2022. 9. 28. 01:56

HTTP (HyperText Transfer Protocol) 프로토콜 상에서 응답받을 수 있는 상태코드들을 정리해보았습니다.

코드는 3자리 숫자로 이루어져 있으며 맨 앞자리 숫자에 따라 크게 5종류로 구분됩니다.

1** 정보 : 프로세스 진행 상태를 보고받는 응답입니다.

2** 성공 : 서버가 요청을 성공적으로 접수했을 때 받는 응답입니다.

3** 리다이렉션 : 추가작업조치가 필요할 때 받는 응답입니다.

4** 클라이언트 오류 : 클라이언트측의 문제로 요청을 처리할 수 없을 때 받는 응답입니다.

5** 서버 오류 : 서버측의 문제로 요청을 처리할 수 없을 때 받는 응답입니다.

1**
100
continue
프로세스가 진행 중임을 의미합니다.
101
switching protocol
서버에서 프로토콜을 변경할 것임을 의미합니다.
102
processing
서버에서 요청을 수신하였지만 아직 그 요청을 처리할 수 없음을 의미합니다.
2**
200
successful response
요청이 성공적으로 처리되었음을 의미합니다.
201
created
요청이 처리되어 새로운 리소스가 생성되었음을 의미합니다.
202
accepted
요청이 접수되었으나 요청이 처리중이거나 처리되기 전인 상태임을 의미합니다. 처리가 될 수도 있고 안될수도 있습니다.
203
non-authoritative information
서버에서 돌려준 정보가 신뢰할 수 없음을 의미합니다. 해당 정보는 그 서버에서 직접 처리한 것이 아닌 로컬이나 제 3소스에서 가져와진 것입니다.
204
no content
응답에 콘텐츠가 없음을 의미합니다. 그러나 헤더는 의미가 있어서 클라이언트측에서 그것을 처리할 수도 있습니다.
205
reset content
요청을 처리했지만 콘텐츠를 표시하지 않습니다. 클라이언트측에서 문서보기를 새로고침한 후 표시되어질 수 있습니다.
206
partial content
콘텐츠가 분할되어 보내졌음을 의미합니다.
207
multi-status
다중 상태임을 의미합니다.
208
already reported
동일한 요청이 이미 처리되었으므로 무의미한 반복을 하지 않음을 의미합니다.
226
IM used
현재 인스턴스가 과거 또는 미래의 다른 응답에 의하여 조작되어졌으므로 받아들여지지 않음을 의미합니다.
3**
300
multiple messages
요청에 대해 하나 이상의 응답이 가능하므로 클라이언트측에서 그 중 하나를 선택해야함을 의미합니다.
301
moved permanently
요청한 URI가 변경되었음을 의미합니다.
302
found
요청한 URI가 일시적으로 변경되었음을 의미합니다.
303
see other
클라이언트가 요청한 리소스를 다른 URI에서 Get요청을 통해 얻어야함을 의미합니다.
304
not modified
응답이 바뀌지 않았음을 의미합니다. 클라이언트는 캐시된 응답을 계속 사용할 수 있습니다.
305
use proxy
요청한 응답은 반드시 프록시를 통해서 접속해야 하는 것을 의미합니다.
307
temporary redirect
요청한 리소스가 다른 URI에 있으며 이전과 동일한 메소드를 사용하여 요청해야함을 의미합니다.
308
permanent redirect
응답 헤더의 location에 명시된 영구히 다른 URI에 요청된 리소스가 있음을 의미합니다.
4**
400
bad request
요청이 잘못되었으므로 서버가 이해할 수 없음을 의미합니다.
401
unauthorized
클라이언트는 요청한 응답을 받기 위해서 스스로를 인증해야함을 의미합니다.
403
forbidden
클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않음을 의미합니다. 401과 다른 점은 클라이언트가 누군지 알고 있습니다.
404
not found
요청받은 리소스를 찾을 수 없음을 의미합니다.
405
method not allowed
요청한 메서드를 서버에서 알고 있지만 사용할 수 없음을 의미합니다.
406
not acceptable
요청한 페이지가 요청한 콘텐츠 특성으로 응답할 수 없음을 미합니다.
407
proxy authentication required
401과 비슷하지만 클라이언트가 프록시를 사용하여 인증해야함을 의미합니다.
408
request timeout
서버의 요청 대기가 시간을 초과하였음을 의미합니다.
411
length required
서버에 유효한 컨텐츠 길이 헤더필드가 정의되지 않은 요청이 들어왔음을 의미합니다.
412
precondition failed
요청자의 전제조건이 서버의 전제조건에 일치하지 않습니다.
413
payload too large
요청이 너무 커서 서버에서 처리할 수 없음을 의미합니다.
414
URI too long
클라이언트가 요청한 URI가 너무 김을 의미합니다.
415
unsupported media type
요청한 미디어 타입은 서버에서 지원하지 않음을 의미합니다.
416
requested range not satisfiable
요청이 페이지에서 처리할 수 없는 범위에 해당함을 의미합니다.
417
expectation failed
서버측에서 expect요청 헤더의 요구를 충족할 수 없음을 의미합니다.
418
i'm a teaport
서버측에서 커피를 끓이는 것을 거부합니다.
422
unprocessable entity
요청은 만들어졌지만 문법에 오류가 있음을 의미합니다.
423
locked
접근하려는 리소스가 잠겨있음을 의미합니다.
424
failed dependency
이전의 요청이 실패하였으므로 지금의 요청도 실패했음을 의미합니다.
426
upgrade required
클라언트가 업그레이드 헤더필드에 주어진 프로토콜로 요청해야함을 의미합니다.
428
precondition required
요청이 조건적이어야 함을 의미합니다.
429
too many requests
사용자가 지정된 시간동안 너무 많은 요청을 보냈음을 의미합니다.
431
request head fields too large
요청한 헤더필드가 너무 크다는 것을 의미합니다.
451
unavailable for legal resons
해당요청은 정부에 의해 검열된 웹페이지와 같은 불법적인 리소스임을 의미합니다.
5**
501
not implemented
서버가 요청을 이행하는데 필요한 기능을 지원하지 않음을 의미합니다.
502
bad gateway
서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미합니다.
503
service unavailable
서버가 요청을 처리할 준비가 되지 않았음을 의미합니다.
504
gateway timeout
서버가 엑세스하고 있는 다른 서버에서 적시에 응답을 받지 못했음을 의미합니다.
505
http version not supported
서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않음을 의미합니다.
506
variant also negotiates
서버에 내부 구성 오류가 있는 경우를 의미합니다.
507
insufficient sorage
용량이 부족함을 의미합니다.
508
loop detected
서버가 요청을 처리하는 동안 무한 루프가 발생했음을 의미합니다.
510
not extended
서버가 요청을 이행하려면 요청에 대한 추가 확장이 필요함을 의미합니다.
511
network authentication required
클라이언트가 네트워크 액세스를 얻기 위해 인증할 필요가 있음을 나타냅니다.
 

'네트워크' 카테고리의 다른 글

HTTPS 특징  (0) 2022.09.28
web.xml ?  (0) 2022.09.28
쿠키와 세션 +캐시  (0) 2022.09.28
OSI 7계층  (1) 2022.09.28
HTTP와 그 메서드  (0) 2022.09.28