응답코드 란?
서버가 클라이언트 요청을 처리하고 난 후 상태에 따라 반환하는 코드입니다.
코드는 크게 다섯 가지 종류가 있습니다.
• 1XX : 조건부 응답
• 2XX : 성공
• 3XX : 리다이렉션 완료
• 4XX : 요청 오류
• 500 : 서버 오류
● 1XX 조건부 응답
클라이언트가 데이터를 일부만 포함해 보내어 서버가 데이터를 더 보내라고 하는 응답 코드입니다.
• 100 : 클라이언트가 계속해서 요청하거나 요청을 완료한 경우 무시해도 되는 것을 알려 줍니다. (Continue)
• 101 : 클라이언트가 보낸 Upgrade 요청 해더에 대한 응답, 서버에서 프로토콜 변경할것임을 알림 (Switching Protocols)
• 102 : 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음 (Processing)
• 103 : (Early Hints)
● 2XX 성공
서버가 클라이언트로부터의 요청을 성공적으로 처리한 후 반환하는 응답 코드입니다.
• 200 : 서버가 클라이언트의 요청을 성공적으로 처리, 웹 페이지에서는 페이지 요청이 정상적으로 완료 (Ok)
• 201 : 서버가 요청된 클라이언트의 정보를 정상적으로 저장 (Created)
• 202 : 요청 접수만 되고 아직 처리되지 않은 상태, 서버는 현재의 상태를 보여주는 페이지를 제공해 주어야 함 (Accepted)
• 203 : 정보를 신뢰할 수 없는 경우 (Non-authoritative Information)
• 204 : 클라이언트로 반환되는 데이터가 없을 때, 즉, 빈 콘텐츠 제공 (No contetnt)
• 205 : 서버는 요청을 성공적으로 처리, 반환되는 콘텐츠가 비어 있을 경우 클라이언트로부터 재설정시키는 코드 (Reset Content)
• 206 : 일부 콘텐츠 (Partial Content)
• 207 : 다중 상태 (Multi-Status)
• 208 : 이미 보고됨 (Already Reported)
• 226 : 서버가 GET 요청에 대한 리소스의 의무를 다 했고, 응답이 하나 이상의 인스턴스 조작이 현재 적용됨을 알림 (IM Used)
많이 사용되는 응답 코드는 200, 201, 204 입니다.
● 3XX 새로고침 완료
클라이언트가 요청을 완료하기 위해 작업이 남아있는 코드입니다. 보통 새로고침을 한 경우 반환하는 응답 코드입니다.
• 300 : 여러 선택 항목 (Multiple Choices)
• 301 : 영구 이동 (Moved Permanently)
• 302 : 임시 이동 (Found)
• 303 : 기타 위치 보기 (See Other)
• 304 : 수정되지 않음 (Not Modified)
• 305 : 프록시 사용 (Use Proxy)
• 306 : 코드는 더이상 사용되지 않으며, 추후 사용을 위해 예약 (Unused)
• 307 : 임시 새로고침 (Temporary Redirect)
• 308 : 영구 새로고침 (Permanent Redirect)
많이 사용되는 응답 코드는 301, 302, 303, 304, 307 입니다.
● 4XX 요청 오류
클라이언트의 요청이 잘못됐을 때 반환하는 응답 코드입니다. 즉, 문제 발생 원이이 클라이언트에 있습니다.
• 400 : 잘못 요청 (Bad Request)
• 401 : 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized)
• 402 : 결제 필요 (Payment Required)
• 403 : 금지됨, 로그인 된 사용자 관리자 페이지를 접속하려고 시도하는데 관리자가 아닐 경우 반환되는 코드 (인가) (Forbidden)
• 404 : 찾을 수 없음, 존재하지 않는 URL을 요청 페이지를 접속할 수 없을때 반환되는 코드 (Not Found)
• 405: 잘못된 요청 메소드 사용 (Method Not Allowed)
• 406: 허용되지 않음 (Not Acceptable)
• 407 : 프록시 인증 필요 (Proxy Authentication Required)
• 408 : 요청 시간 초과 (Request Timeout)
• 409 : 충돌 (Conflict)
• 410 : 사라짐 (Gone)
• 411 : 길이 필요 (Length Required)