-
자주 사용되는 HTTP 상태코드 정리기술 공부 2018. 5. 16. 14:22반응형요즈음 클라우드 환경에서는 웹 또는 앱은 서버(클라우드)와의 HTTP API 를 이용하여 통신하는 것이 대부분 입니다.HTTP 요청에 대한 결과는 HTTP 응답 상태 코드를 통해 확인할 수 있습니다. HTTP 응답 상태 코드는 3자리의 숫자로 표시되며, HTTP 요청에 대한 성공 여부는 물론이고 HTTP 고유의 처리 정보, 서버의 상태, 에러 발생 상황이나 원인에 대한 정보도 알 수 있게 해줍니다.번호 대역별로는
- 100번대가 정보 확인
- 200번대가 통신 성공
- 300번대가 리다이렉트
- 400번대가 클라이언트 오류
- 500번대가 서버 오류
에 해당합니다.클라우드 서비스의 사양에 따라 응답 상태코드는 달라질 수 있지만 자주 사용되는 HTTP 응답 상태코드는 아래 표와 같습니다.(자세한 응답 코드는 각 클라우드 서비스의 문서나 API레퍼런스를 확인해보시면 됩니다)애플리케이션의 특성에 따라 응답 코드 별로 적절한 UI를 제공함으로써 사용성을 더 높일 수 있을 것입니다.(표 출처 : 「그림으로 배우는 클라우드 인프라와 API의 구조」 히라야마 쯔요시 지음, 로드북)번호 대역상태코드이름의미200번대(정상)200OK기존에 있는 URI에 대한 요청이 성공함주로 GET이 사용됨201Create신규 URI에 대한 리소스 생성이 성공함주로 POST 가 사용됨202Accepted요청은 접수되었으나 리소스 처리는 완료되지 않음204No Contents요청은 성공했으나 제공할 콘텐츠가 없음300번대(리다이렉트)300Multiple Choice요청한 URI 에 대해서 여러개의 리소스가 존재함301Move Permanently요청한 URI가 새 위치로 옮겨갔음새 위치는 Location 해더에 명시됨304Not Modified요청한 URI의 내용이 변경되지 않음400번대(클라이언트 측 오류)400Bad Request요청이 정상적이지 않음API에서 정의되지 않은 요청이 들어옴401Unauthorized인증오류403
Forbidden접근금지권한 밖의 접근을 시도함404Not Found요청한 URI에 해당되는 리소스가 존재하지 않음405Method Not Allowed메소드 오류API에서 정의되지 않은 메소드를 호출함406Not Acceptable처리 불가Accept 해더에 명시된 타입과 호환되지 않음408Request Timeout요청 대기 시간 초과409Conflict모순리소스 변경 시 정합성이 맞지 않음429Too Many Request요청 횟수 상한 초과500번대(서버 측 오류)500Internal Server Error서버(클라우드) 내부 오류클라우드 측의 로직에 문제가 있음502Bad Gateway게이트웨이 오류503Service Unavailable서비스 이용 불가일시적으로 클라우드 측에 과부하가 걸리거나 다운됨504Gateway Timeout게이트웨이 시간 초과반응형'기술 공부' 카테고리의 다른 글
SNS 공유 URL 및 Parameter 설정방법 (0) 2016.07.28 Android Pattern Lock View source 및 tutorial (0) 2016.07.13 PRO vs RTO (0) 2015.06.26 쉘스크립트(shell script) - 리스트 정의 및 for loop 예제 (0) 2015.06.20 Shell script 기초 - 코멘트, 출력, 변수선언 (0) 2015.06.20