HTTP 상태 코드

henry·2025년 2월 2일

📌 HTTP 상태 코드란?

웹사이트에서 화면이 제대로 표시되거나 에러가 발생하는 경우가 있습니다.
사용자가 요청한 것에 대한 결과를 숫자로 나타내는 것이 HTTP 상태 코드입니다.

  • 예시
    • 로그인 성공 → 200 OK
    • 없는 페이지 요청 → 404 Not Found
    • 서버 오류 발생 → 500 Internal Server Error

HTTP 상태 코드는 웹사이트사용자가 주고받는 신호입니다.



📌 왜 HTTP 상태 코드가 필요할까?

사용자가 요청한 작업이 잘 처리되었는지 확인해야 합니다.
상태 코드가 없다면, 요청이 실패했는지, 오류가 발생했는지 알 수 없습니다.

✅ 성공적인 로그인

사용자가 아이디와 비밀번호 입력서버에서 확인200 OK 응답메인 페이지로 이동

❌ 비밀번호 오류

사용자가 틀린 비밀번호 입력서버에서 확인401 Unauthorized 응답"비밀번호가 틀렸습니다" 메시지 출력

  • 이처럼 상태 코드가 있으면 정확한 결과를 서버와 사용자에게 알려줄 수 있습니다.


📌 HTTP 상태 코드의 종류

상태 코드 범위설명예시
1xx (정보)요청이 정상적으로 처리되고 있음100 Continue (계속 진행)
2xx (성공)요청이 정상적으로 완료됨200 OK (요청 성공)
3xx (리다이렉트)사용자를 다른 곳으로 이동시킴301 Moved Permanently (영구 이동)
4xx (클라이언트 오류)사용자의 요청에 문제가 있음404 Not Found (페이지 없음)
5xx (서버 오류)서버가 정상적으로 응답하지 못함500 Internal Server Error (서버 오류)


📌 상태 코드 예시


✅ 정상 응답 (2xx)

200 OK 👉 요청이 정상적으로 처리됨

  • (예시: 로그인 성공, 페이지 정상 출력)

201 Created 👉 새로운 데이터가 성공적으로 생성됨

  • (예시: 회원가입 성공, 게시글 작성 완료)

🔄 리다이렉트 (3xx)

301 Moved Permanently 👉 주소가 영구적으로 변경됨

  • (예시: example.com이 new-example.com으로 이동됨)

302 Found 👉 임시적으로 다른 주소로 이동

  • (예시: 로그인 후 특정 페이지로 이동)

❌ 사용자 요청 오류 (4xx)

400 Bad Request 👉 요청이 잘못됨

  • (예시: 입력값이 잘못되었거나, 형식이 맞지 않음)

401 Unauthorized 👉 인증(로그인)이 필요함

  • (예시: 로그인하지 않고 관리자 페이지 접속 시)

403 Forbidden 👉 접근할 권한이 없음

  • (예시: 관리자만 볼 수 있는 페이지에 일반 사용자가 접근)

404 Not Found 👉 요청한 페이지나 파일이 없음

  • (예시: 주소를 잘못 입력했거나, 삭제된 페이지 요청)

🔥 서버 오류 (5xx)

500 Internal Server Error 👉 서버 내부 오류

  • (예시: 시스템에 문제가 발생하여 요청을 처리하지 못함)

503 Service Unavailable 👉 서버가 일시적으로 다운됨

  • (예시: 서버 과부하, 유지보수 중)

0개의 댓글