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 |