웹사이트에서 화면이 제대로 표시되거나 에러가 발생하는 경우가 있습니다.
사용자가 요청한 것에 대한 결과를 숫자로 나타내는 것이 HTTP 상태 코드입니다.
200 OK404 Not Found500 Internal Server ErrorHTTP 상태 코드는
웹사이트와사용자가 주고받는신호입니다.
사용자가 요청한 작업이 잘 처리되었는지 확인해야 합니다.
상태 코드가 없다면, 요청이 실패했는지, 오류가 발생했는지 알 수 없습니다.
사용자가 아이디와 비밀번호 입력 → 서버에서 확인 → 200 OK 응답 → 메인 페이지로 이동
사용자가 틀린 비밀번호 입력 → 서버에서 확인 → 401 Unauthorized 응답 → "비밀번호가 틀렸습니다" 메시지 출력
| 상태 코드 범위 | 설명 | 예시 |
|---|---|---|
| 1xx (정보) | 요청이 정상적으로 처리되고 있음 | 100 Continue (계속 진행) |
| 2xx (성공) | 요청이 정상적으로 완료됨 | 200 OK (요청 성공) |
| 3xx (리다이렉트) | 사용자를 다른 곳으로 이동시킴 | 301 Moved Permanently (영구 이동) |
| 4xx (클라이언트 오류) | 사용자의 요청에 문제가 있음 | 404 Not Found (페이지 없음) |
| 5xx (서버 오류) | 서버가 정상적으로 응답하지 못함 | 500 Internal Server Error (서버 오류) |
200 OK 👉 요청이 정상적으로 처리됨
201 Created 👉 새로운 데이터가 성공적으로 생성됨
301 Moved Permanently 👉 주소가 영구적으로 변경됨
302 Found 👉 임시적으로 다른 주소로 이동
400 Bad Request 👉 요청이 잘못됨
401 Unauthorized 👉 인증(로그인)이 필요함
403 Forbidden 👉 접근할 권한이 없음
404 Not Found 👉 요청한 페이지나 파일이 없음
500 Internal Server Error 👉 서버 내부 오류
503 Service Unavailable 👉 서버가 일시적으로 다운됨