카테고리 없음

HTTP 상태 코드정리

코더알파카 2022. 6. 9. 23:46

 

HTTP를 통신할 때 진행 또는 완료 시 항상 상태 코드를 가지고 있다.

 

크게 앞자리가 5가지로 나눌 수 있다.

 

1xx : 요청을 받았고 계속 진행하는 중인 상태.

2xx : 요청을 성공적으로 받았고 정상적으로 돌려준 상태.

3xx : 요청을 마무리 지으려면 추가 작업이 필요한 상태.

4xx : 요청이 잘못된 상태 (대부분 클라이언트 문제)

5xx : 서버가 해결 못하는 상태 (서버 문제)

 

우선적으로 알아야 할 중요한 코드만 나열 하자면

 

200 - Ok 요청 성공적으로 완수.

201 - Created 요청을 성공적으로 완수했고 새로운 리소스가 생성되었음.

204 - No Content 요청에 대해서 돌려줄 콘텐츠는 없지만 헤더는 의미 있을 수 있음.

 

301 - Moved Permanently 요청한 리소스의 URI가 변경되었음. 새로운 URI가 응답에서 아마도 주어질 수 있음.

 

400 - Bad Request 잘못된 문법으로 서버가 이해할 수 없음.

401 - Unauthorized 미승인, 비인증을 의미하고 원하는 결과를 얻기 위해서는 클라이언트가 스스로를 증명해야 함.

403 - Forbidden 클라이언트가 콘텐츠에 접근할 권한이 없다. (401과 비슷하지만 차이점은 서버가 클라이언트가 누군지는 알고 있음.)

404 - Not Found 서버가 클라이언트에게 요청받은 리소스를 찾을 수 없음. 주로 URL 경로를 잘못 입력한 경우.

 

500 - Internal Server Error 서버에 문제가 있지만 더 구체적으로는 설명할 수 없는 상태. (아마 404와 함께 가장 많이 보는 오류가 아닐까)

502 - Bad Gateway 서버가 게이트웨이로부터 잘못된 응답을 받았음. 서버가 다른 서버로부터 유효하지 않은 응답을 받은 경우.

504 - Gateway Timeout 지정된 시간 안에 응답을 받지 못한 경우.

 

아래는 이미지 요약