web HTTP 응답 코드 Status code & Status Text

1 minute read

HTTP 응답-요청 메시지 구조

HTTP 응답 코드란?

  • HTTP 요청-응답 통신 때, 응답 상태를 알려주는 코드
  • HTTP 응답 메시지 Status Line에
    • Status Code : 숫자로 된 코드로 응답 상태를 보여주고
    • Status Text : 응답 상태를 간략하게 글로 설명해준다

1XX (조건부 응답)

  • 요청을 받았으며, 작업을 계속한다
  • 요청을 처리 중이라는 것을 알려주는 코드

2XX (성공)

  • 클라이언트가 요청한 동작을 수신 - 이해 - 승낙 했고, 성공적으로 처리했다
  • 200 OK

    • HTTP 요청이 문제없이 잘 처리되었다

3XX (리다이렉션 완료)

  • 클라이언트가 요청을 마치기 위해 추가 동작을 취해야 한다
  • 301 Moved Permanently
    • HTTP 요청을 보낸 엔드포인트의 URL 주소가 바뀌었다 ( 자동으로 새 위치로 전달 redirection)
    • GET 또는 HEAD 요청에 대한 응답으로 바뀐 주소를 HTTP 응답의 Location에서 알려준다

4XX (요청 오류)

  • 클라이언트에 오류가 있다

  • 400 Bad Request

    • HTTP 요청이 잘못된 요청일 때 보내는 응답코드로, 주로 input 값이 잘못됐을 때 사용된다

      ex ) 전화번호에 숫자가 아닌 문자가 들어간 경우

  • 401 Unauthorized

    • 해당 요청을 보내는 사용자나 클라이언트의 신분 확인이 필요한데, 인증이 되지 않았다
    • 주로 사용자 로그인이 필요한 경우에 해당 코드가 사용된다
  • 403 Forbidden

    • 해당 요청을 보내는 사용자나 클라이언트가 요청에 대한 권한이 없어서 서버가 요청을 거부

      ex ) 로그인한 사용자만 볼 수 있는 페이지를 비회원이 보려고 하는 경우

  • 404 Not Found

    • 요청한 페이지가 서버에 존재하지 않아서 찾을 수 없을 때 사용된다

      ex) 해당 페이지를 찾을 수 없습니다.

5XX (서버 오류)

  • 서버가 요청을 수행하지 못했다
  • 500 internal Server Error
    • 내부 서버 오류가 발생해서 해당 요청을 처리할 수 없음

Categories:

Updated:

Comments