서버 응답 코드

Cheki·2023년 6월 29일
0

etc

목록 보기
12/22
post-thumbnail

HTTP 상태 코드라고도 불리는 이 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려준다.
그래서 요청이 완료되었는지 아니면 오류가 생겼는지 응답 코드를 통해 알 수 있게 해준다.

응답의 코드 유형으로는 총 5가지가 존재한다.

  1. 정보 응답
  2. 성공 응답
  3. 리다이렉션 응답
  4. 클라이언트 오류
  5. 서버 오류

정보 응답(1XX)

임시적인 응답으로 요청을 받고 요청을 처리중에 있음을 나타낸다. 작업을 계속하면 된다.
만나기 쉽지 않은 응답!


성공 응답(2XX)

성공코드, 클라이언트의 요청이 성공적으로 처리 되었다는 것을 의미


리다이렉션(3XX)

요청완료를 위해 추가 작업 조치가 필요하다. 페이지가 이동해서 새 주소로 접속해야하는 등의 조치를 하면 된다.


클라이언트 오류(4XX)

클라이언트 즉 사용자쪽에서 오류가 발생한 경우
클라이언트가 잘못된 요청을 보내거나 없는 페이지를 요구하면 나타난다. 가장 흔히 볼 수 있는 오류이다.


페이지를 찾을 수 없습니다. -> 404 오류도 이곳에 해당된다.

  • 400 오류: Bad Request, 클라이언트가 잘못된 요청을 보냈을때 서버가 요청을 이해하지 못해서 발생하거나 요청에 필요한 데이터가 누락되었을 때 발생한다. 예를 들어 폼을 작성할 때 필수정보를 작성하지 않고 보냈을 경우 발생 할 수 있다.

  • 401 오류: Unauthorized, 클라이언트가 인증이 되지 않은 경우에 발생, 로그인이 필요한 페이지에 로그인하지 않고 접속할 경우 발생한다. 코드 작성시 에러가 발생하면 토큰에 문제가 있을 가능성이 크다.

  • 403 오류: Forbidden, 클라이언트가 권한을 가지고 있지 않은 경우에 발생, 등급이 있는 홈페이지에 접속할 경우 등급이 낮아서 볼 수 있는 권한이 없는 경우에 발생한다. 예를 들어 특정 웹사이트가 어떤 국가나 IP를 차단했을 때 차단당한 대상이 그 웹사이트를 들어가면 발생한다.

  • 404 오류: NotFound, 클라이언트가 요청한 페이지를 서버가 찾을 수 없을 때 발생, 서버에 존재하지 않는 페이지에 대한 요청을 했을 경우에 발생한다. 예를 들어 링크를 잘못 입력하거나 사라진 페이지에 대한 주소에 접속하려 했을 때 발생한다.


서버 오류(5XX)

서버쪽에서 오류가 발생한 경우
클라이언트가 유효한 요청을 보냈지만 수행하지 못할 때 나타난다.

  • 500 오류: 서버의 내부에서 오류가 발생했을 때 나타남

  • 502 오류: Bad Gateway, 서버가 요청을 처리하는데 필요한 응답을 얻기위해 작업하는 동안 잘못된 응답을 받았을 때 발생, 서버에 접속하는 사람이 많을 때 발생

  • 503 오류: 서버의 보수를 위해 작동을 중단하거나 과부하된 상태로 인해 발생한다, 일시적인 오류로 시간이 지나면 해결된다.

profile
초보 웹공부러입니다

0개의 댓글