HTTP 상태 코드
- 1XX (정보) : 요청을 받았으며 프로세스를 계속 진행
- 2XX (성공) : 요청을 성공적으로 받았으며 인식, 수용
- 3XX (리다이렉션) : 요청 완료를 위해 추가 작업 조치 필요
- 4XX (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
- 5XX (서버 오류) : 서버가 명백히 유효한 요청에 대해 충족 실패
1XX : Information responses
" 요청을 받았으며 작업을 계속한다 "
Code | 의미 |
100 Continue (계속) |
현재까지의 진행상태에 문제가 없으며, 클라이언트가 계속해서 요청하거나 이미 요청을 완료한 경우에는 무시해도됨 |
101 Switching Protocol (프로토콜 전환) |
요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중 |
102 Processing (처리) |
서버가 요청을 수신하였고 이를 처리하고 있지만, 아직 응답을 알려줄 수 없음 |
2XX : Successful responses
" 요청을 성공적으로 수행함"
Code | 의미 |
200 OK (성공) |
서버가 요청한 페이지를 제공하는데 성공 |
201 Created (작성됨) |
성공적으로 요청되었으며 서버가 새 리소스를 작성함 |
202 Accepted (허용됨) |
서버가 요청을 접수했지만 아직 처리하지는 않음 |
203 Non-Authoritative Information (신뢰할 수 없는 정보) |
서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공 중 |
204 No Content (콘텐츠 없음) |
서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않음 |
205 Reset Content (콘텐츠 재설정) |
서버가 요청을 성공적으로 처리했지만 콘텐츠를 표시하지 않음 |
206 Partial Content (일부 콘텐츠) |
서버가 GET 요청의 일부만 성공적으로 처리함 |
207 Multi-Status (다중 상태) |
여러 소스에서 여러 응답인 상태에서 적절한 정보를 사용자에게 제공할 수 있도록 하는 응답코드 |
208 Already Reported (이미 보고됨) |
... |
226 IM Used | 서버가 사용자의 GET 요청에 대한 리소스의 의무는 다했고, 현재 인스턴스에서 적용된 하나 이상의 인스턴스 조작 결과를 보낼 때 사용 |
3XX : Redirection Messages
"클라이언트는 요청을 마치기 위해 추가 동작을 취해야 함"
Code | 의미 |
300 Multiple Choice (복수 응답) |
요청에 대해 하나 이상의 리소스가 존재함 |
301 Moved Permanetly (영구 이동) |
요청한 리소스의 URI이 변경되었음을 의미 - 해당 응답을 받으면, 브라우저는 HTTP 헤더에 들어있는 location 필드를 찾아 해당 필드가 존재할 경우, 그 url로 자동 리다이렉션 |
302 Found (임시 이동) |
요청한 리소스의 URI가 일시적으로 변경되었음 |
2303 See Other (기타 위치 보기) |
요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 함 |
304 Not Modified (수정되지 않음) |
수정되지 않음 - 해당 응답을 받으면, 클라이언트는 서버로부터 리소스를 재전송 받지 않고, 캐싱된 리소스 사용 |
305 Use Proxy (프록시 사용) |
클라이언트는 프록시를 사용하여 요청한 페이지만 엑세스 할 수 있음 |
307 Temporary Redirect | 302와 유사. User-Agent가 반드시 HTTP 메소드를 변경하지 말아야 함 |
308 Permanent Redirect | 301과 유사. User_Agent가 반드시 HTTP 메소드를 변경하지 말아야 함 |
4XX : Client Error responses
"클라이언트에 오류가 있음"
Code | 의미 |
400 Bad Request (잘못된 요청) |
잘못된 문법 등으로 인해 클라이언트가 올바르지 못한 요청을 보냄 |
401 Unauthorized (권한 없음) |
인증되지 않은 사용자가 인증이 필요한 요청을 보냄 |
403 Forbidden (금지됨) |
클라이언트가 콘텐츠에 접근할 권한을 가지고 있지 않음 (인증은 되어있음) |
404 Not Found (찾을 수 없음) |
요청한 리소스가 존재하지 않음 |
405 Method Not Allowed (허용되지 않은 메소드) |
현재 리소스에 맞지 않는 메소드를 사용하였음 |
5XX : Server Error responses
"서버가 유효한 요청을 명백하게 수행하지 못했음"
Code | 의미 |
500 Internal Server Error (내부 서버 오류) |
서버에 오류가 발생하여 응답할 수 없음 (처리 방법을 알지 못함) |
501 Not Implemented (구현되지 않음) |
클라이언트 요청에 대한 서버의 응답 수행 기능이 없음 |
502 Bad Gateway | 서버가 게이트웨이로부터 잘못된 응답을 수신했음 - 보통 서버에 접속하는 사용자가 많아 과부하 시에 발생 |
503 Service Unavailable | 서버가 요청을 처리할 준비가 되지 않음 |
504 Gateway Timeout (게이트웨이 시간초과) |
서버가 게이트웨이의 역할을 하고 있으며, 한 서버가 엑세스하고 있는 다른 서버에서 적시에 응답을 받지 못했음 |
'CS' 카테고리의 다른 글
[컴퓨터일반] 데이터베이스 요약 (2) | 2022.12.12 |
---|---|
[컴퓨터일반] 운영체제론 요약 (0) | 2022.12.12 |
[컴퓨터일반] 소프트웨어 공학론 요약 (0) | 2022.12.12 |
[컴퓨터일반] 데이터 통신론, 인터넷 요약 (0) | 2022.12.12 |
[Network] GET과 POST (0) | 2022.10.20 |
댓글