본문 바로가기

개발/신입개발자 기술면접

[신입개발자 기술면접] HTTP Response Status

반응형

HTTP (Hypertext Transfer Protocol) 응답은 웹 서버가 클라이언트의 HTTP 요청에 대한 결과를 전송하는 메시지입니다. HTTP 응답은 상태 코드, 헤더, 본문(body)으로 구성되어 있습니다. 가장 중요한 부분 중 하나는 상태 코드입니다. HTTP 응답 상태 코드는 세 자리 숫자로 표시되며, 각 코드는 특정 의미를 나타냅니다.

일반적인 HTTP 응답 상태 코드의 범주는 다음과 같습니다:

 

1xx (Informational)

    요청을 받았고 프로세스를 계속하고 있는 상태를 나타냅니다.

  • 100 Continue (계속)
  • 101 Switching Protocols (프로토콜 전환).
2xx (Success)

    요청이 성공적으로 처리되었음을 나타냅니다.

  • 200 OK (성공)
  • 201 Created (생성됨)
  • 204 No Content (내용 없음)

3xx (Redirection)

    추가 조치가 필요함을 나타냅니다. 클라이언트는 추가 동작을 수행해야 할 수 있습니다.

  • 301 Moved Permanently (영구적으로 이동)
  • 302 Found (임시 이동)
  • 304 Not Modified (수정되지 않음)

4xx (Client Error)

    클라이언트에서의 오류를 나타냅니다. 서버는 유효한 요청을 수락하지 않았습니다.

  • 400 Bad Request (잘못된 요청)
  • 401 Unauthorized (인증 필요)
  • 403 Forbidden (금지됨)
  • 404 Not Found (찾을 수 없음)
5xx (Server Error)

   서버에서의 오류를 나타냅니다. 서버는 유효한 요청을 처리하지 못했습니다.

  • 500 Internal Server Error (내부 서버 오류)
  • 502 Bad Gateway (불량한 게이트웨이)
  • 503 Service Unavailable (서비스 이용 불가능)

이러한 상태 코드들은 클라이언트에게 요청의 결과를 알려주며, 개발자들이 웹 애플리케이션을 디버깅하고 문제를 해결하는 데 도움을 줍니다. 상태 코드를 통해 성공, 리다이렉션, 클라이언트 오류, 서버 오류 등 다양한 상황을 식별할 수 있습니다.

반응형