HTTP 응답 상태 코드는 웹 서버가 클라이언트의 요청을 처리한 결과를 나타내는 코드이다. 이들은 크게 5가지 범주 [ 100, 200, 300, 400, 500번대] 로 분류된다. 그리고 각 범주는 특정 종류의 응답을 나타낸다. 이 블로그에서는 200, 300, 400번 대에 대해서 설명하고, 각 범주에서 필수적으로 알고 있어야 할 주요 상태 코드들에 대해서도 알아보자.
🌻 200번대 응답코드 #성공
200번대 HTTP응답 코드는 요청이 성공적으로 처리되었음을 나타낸다. 이 범주에는 다음과 같은 몇가지 주요 상태 코드가 포함된다.
🟠 200 OK
가장 일반적인 성공 응답 코드이다. 요청이 성공적으로 처리 되었고, 본문에는 요청된 데이터가 포함된다.
🟠 201 Created
요청이 성공적으로 처리되었고, 그 결과로 새로운 리소스가 생성되었다는 의미이다. 이 응답은 주로 ‘POST’ 또는 ‘PUT’ 요청에 대한 응답으로 사용된다.
🟠 202 Accepted
요청이 받아들여졌으나 아직 처리가 되지 않았음을 나타낸다. 이 응답은 요청처리가 비동기적으로 이루어질 때 사용된다.
💡
비동기적이란?
비동기적이란 한 작업이 진행되는 동안 다른 작업도 동시에 진행될 수 있다는 의미이다.
🟠 204 No Content
3요청이 성공적으로 처리되었으나 클라이언트에게 전달할 새로운 컨텐츠가 없을을 나타낸다. 일반적으로 ‘DELETE’요청에 대한 응답으로 사용된다.
🌻 300번대 응답 코드 #리다이렉션
300번대 HTTP 응답 코드는 리다이렉션Redirection을 나타내며, 요청한 리소스가 다른 URL로 이동했거나 추가적인 조치가 필요함을 알린다.
🟠 301 Moved Permanently
요청한 리소스가 영구적으로 새 위치로 이동했음을 나타낸다.
🟠 302 Found (일시적 리다이렉션)
요청한 리소스가 일시적으로 다른 위치로 이동했음을 나타낸다.
🟠 303 See Other
요청된 리소스는 다른 URI에서 찾을 수 있으며, GET 메소드를 사용해야함을 나타낸다.
🟠 304 Not Modified
클라이언트에 캐시된 버전이 여전히 유효함을 나타낸다.
🌼 400번대 응답 코드 #클라이언트 오류
400번대 HTTP 응답 코드는 클라이언트 오류Client Error를 나타내며, 클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리할 수 없음을 의미한다.
🟠 400 Bad Request
서버가 요청을 이해할 수 없음을 나타낸다. 주로 잘못된 요청 형식 때문에 발생한다.
🟠 401 Unauthorized
인증이 필요한 요청에 대해 인증 없이 접근하려 할 때 반환된다.
🟠 403 Forbidden
서버가 요청을 이해했지만, 권한이 없어 요청을 거부한다.
🟠 404 Not Found
서버가 요청한 리소스를 찾을 수 없음을 나타낸다.
🌷 500번대 응답 코드 #서버 오류
500번대 HTTP 응답 코드는 서버 오류Server Error를 나타내며, 서버가 유효한 클라이언트 요청을 처리할 수 없을 때 반환된다.