본문 바로가기
QA

Status Cood란 무엇일까?

by Zeromk2 2020. 11. 9.
728x90

이전에 http method에 대해 간단하게 알아봤습니다.

 

 

API의 http method란 무엇일까?

API를 처음 경험하시는 분들은 생소한 단어와 마주하게 됩니다. "이거 GET 이에요." "쿼리 스트링으로 ㅁㅁ 넣어주셔야 해요." "파라미터로 ㅁㅁ 넣어주세요" BE 개발자와 FE 개발자끼리 이해할 수

goddessbest-qa.tistory.com

 

이제는 저렇게 해당 method로 요청을 보낸 뒤 응답을 받을 때 보게 되는 status code에 대해 알아보겠습니다.

전체 status code는 1xx대 부터 5xx대까지 3자리의 숫자로 표시됩니다.

가장 많이 사용하시게 될 것 만 이야기 해 보겠습니다.

 

Status Code - 200

가장 중요하고 가장 많이 보시게 될 status code 입니다.

F12로 개발자 도구를 여시고 제 홈페이지에 들어오시면 

200이 왔어요

이렇게 status가 200인 것을 알 수 있습니다.

status code가 200이라는 뜻은

요청이 성공적으로 완료되었다. 라는 뜻입니다. 한마디로 성공! 정상! 이라고 할 수 있죠.

 

 

그다음은 4xx 대의 오류인데 이 오류는 대부분 클라이언트쪽의 오류를 말합니다.

 

Status Code - 400 (Bad Request)

이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미합니다.

Javascript 같은 사용 언어의 문법오류로 발생할 수 있는 status code 입니다.

 

Status Code - 401 (Unauthorized)

이 응답은 인증받지 않은 데이터로 접근을 시도할 때 발생합니다.

만료된 토큰으로 접근을 시도할 때 발생할 수 있습니다.

 

Status Code - 403 (Forbidden)

응답은 클라이언트가 콘텐츠에 접근할 권리를 가지고 있지 않을 때 발생합니다.

권한이 없는 토큰으로 접근을 시도할 때 발생할 수 있습니다.

 

Status Code - 404 (Not Found)

응답은 요청한 리소스를 찾을 수 없을 때 발생합니다.

링크에 걸려있는 페이지(html)가 없을 때 발생할 수 있습니다.

 

 

이제는 5xx대의 오류입니다. 이 오류는 대부분 서버쪽의 오류를 말합니다.

 

Status Code - 500 (Internal Server Error)

이 응답은 서버가 처리 방법을 모르는 상황일 때 발생합니다.

 

Status Code - 502 (Bad Gateway)

응답은 서버가 요청을 처리하는 데 필요한 응답을 얻기 위해 게이트웨이로 작업하는 동안 잘못된 응답을 수신했음을 의미합니다.

 

 

제가 이해하고 있는 내용으로 정리를 해보았습니다.

잘못된 부분이 있다면 지적은 언제나 환영입니다.

아래의 링크에서 더 자세한 내용을 확인하실 수 있습니다. 

 

HTTP 상태 코드

번역이 완료되지 않았습니다. Please help translate this article from English HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제

developer.mozilla.org

 

댓글