HTTP Status Code 사전 완벽 가이드
HTTP 상태 코드는 클라이언트(브라우저)와 서버 간의 통신 결과를 나타내는 3자리 숫자 코드입니다. 웹 개발자, 서버 관리자, QA 엔지니어 등 웹 기술을 다루는 모든 사람에게 필수적인 지식입니다. 이 도구는 1xx부터 5xx까지 모든 표준 HTTP 상태 코드의 의미, 발생 상황, 해결 방법을 한국어로 상세하게 설명합니다.
HTTP 상태 코드는 크게 5가지 카테고리로 나뉩니다. 1xx(정보 응답)는 요청을 수신했으며 처리가 계속되고 있음을 의미합니다. 2xx(성공)는 요청이 정상적으로 처리되었음을 나타냅니다. 3xx(리다이렉션)는 요청을 완료하기 위해 추가 동작이 필요함을 알립니다. 4xx(클라이언트 오류)는 잘못된 요청으로 인해 서버가 처리할 수 없음을 의미하며, 5xx(서버 오류)는 서버 측에서 유효한 요청을 처리하지 못했음을 나타냅니다.
웹사이트 운영 중 자주 접하는 404 Not Found는 요청한 리소스가 서버에 존재하지 않을 때 발생하며, 500 Internal Server Error는 서버 내부에서 예기치 못한 오류가 발생했을 때 반환됩니다. 이 도구를 통해 각 코드의 정확한 의미를 파악하고, 발생 원인을 진단하며, 적절한 해결 방법을 찾아보세요. 상태 코드 번호를 직접 입력하거나 키워드로 검색할 수 있으며, 카테고리별 필터링도 지원합니다.
자주 묻는 질문 (FAQ)
Q. HTTP 상태 코드 200과 201의 차이점은 무엇인가요?
A. 200 OK는 요청이 성공적으로 처리되었음을 일반적으로 나타내며, GET 요청에 대한 응답으로 주로 사용됩니다. 201 Created는 요청이 성공적으로 처리되었고 새로운 리소스가 생성되었음을 나타내며, POST 요청으로 데이터를 생성한 경우에 반환됩니다. REST API 설계 시 적절한 코드를 사용하면 클라이언트가 결과를 정확하게 이해할 수 있습니다.
Q. 403 Forbidden과 401 Unauthorized의 차이는 무엇인가요?
A. 401 Unauthorized는 인증이 필요한 리소스에 인증 없이 접근했을 때 반환됩니다. 즉, 로그인이 필요하다는 뜻입니다. 반면 403 Forbidden은 인증은 되었지만 해당 리소스에 접근할 권한이 없을 때 발생합니다. 예를 들어 일반 사용자가 관리자 페이지에 접근하면 403이 반환됩니다.
Q. 301과 302 리다이렉트는 어떤 경우에 사용하나요?
A. 301 Moved Permanently는 리소스가 영구적으로 새 URL로 이동했을 때 사용하며, 검색 엔진이 새 URL로 인덱스를 업데이트합니다. 302 Found는 일시적인 리다이렉트로, 원래 URL이 여전히 유효하지만 임시로 다른 URL로 안내할 때 사용합니다. SEO 관점에서 영구 이동 시 반드시 301을 사용해야 검색 순위가 보존됩니다.
Q. 502 Bad Gateway와 504 Gateway Timeout의 차이점은 무엇인가요?
A. 둘 다 게이트웨이나 프록시 서버에서 발생하는 오류입니다. 502 Bad Gateway는 게이트웨이 서버가 업스트림 서버로부터 유효하지 않은 응답을 받았을 때 발생하며, 504 Gateway Timeout은 업스트림 서버로부터 제시간에 응답을 받지 못했을 때 발생합니다. 502는 응답 자체가 잘못된 것이고, 504는 응답이 아예 오지 않은 것입니다.