상태코드
HTTP 통신을 하게 되면 응답 상태를 나타내는 코드로 100~500번 대의 번호들이 있다.
1xx ~ 5xx
번호 3자리 수 중 첫번째 숫자는 응답의 종류를 나타낸다.
- 1xx(정보)
- 요청을 받았으며 프로세스를 계속 진행
- 2xx(성공)
- 요청을 성공적으로 받았으며 인식했고 수용
- 3xx(리다이렉션)
- 요청 완료를 위해 추가 작업 조치가 필요
- 4xx(클라이언트 오류)
- 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
- 5xx(서버 오류)
- 서버가 명백히 유효한 요청에 대한 충족을 실패
자주 보이는 상태코드
- 200(OK)
- 요청이 성공적으로 되었습니다. 정보는 요청에 따른 응답으로 반환됩니다.
- 201(created)
- 요청이 성공적이었으며 그 결과로 새로운 리소스가 생성되었습니다. 이 응답은 일반적으로 POST 요청 또는 일부 PUT 요청 이후로 따라옵니다.
- 202(accepted)
- 요청을 수신하였지만 그에 응하여 행동할 수 없습니다.
- 301(moved permanently)
- 이 응답코드는 요청한 리소스의 URI가 변경되었음을 의미합니다. 새로운 URI가 응답에서 아마도 주어질 수 있습니다.
- 303(see other)
- 클라이언트가 요청한 리소스를 다른 URI에서 GET요청을 통해 얻어야 할 때, 서버가 클라이언트로 직접 보내는 응답입니다.
- 307(temporary redirect)
- 클라이언트가 요청한 리소스가 다른 URI에 있으며, 이전 요청과 동일한 메소드를 사용하여 요청해야 할 때, 서버가 클라이언트에 이 응답을 직접 보냅니다.
- 400(bad request)
- 이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미합니다.
- 401(Unauthorized)
- HTTP 표준에서는 “미승인(unauthorized)”를 명확히 하고 있지만, 의미상 이 응답은 “비인증(unauthenticated)”를 의미합니다. 클라이언트는 요청한 응답을 받기 위해서는 반드시 스스로 인증해야합니다.
- 403(forbidden)
- 클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않습니다.
- 401과 다른 점은 서버가 클라이언트가 누구인지 알고 있습니다.
- 404(not found)
- 서버는 요청받은 리소스를 찾을 수 없습니다. 브라우저에서는 알려지지 않은 URL을 의미합니다. 이것은 API에서 종점은 적절하지만 리소스 자체는 존재하지 않음을 의미할 수 있습니다. 서버들은 인증받지 않은 클라이언트로부터 리소스를 숨기기 위하여 이 응답을 403 대신에 전송할 수도 있습니다. 이 응답코드는 웹에서 반복적으로 발생하기 때문에 가장 유명할지도 모릅니다.
- 500(internet server error)
- 웹사이트 서버에 문제가 있음을 의미하지만 서버는 정확한 문제에 대해 더 구체적으로 설명 할 수 없습니다.
- 502(bad gateway)
- 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미합니다. 인터넷상의 서버가 다른 서버로부터 유효하지 않은 응답을 받은 경우 발생합니다.
- 503(service unavailable)
- 서버가 요청을 처리할 준비가 되지 않았다. 일반적인 원인은 유지보수를 위해 작동이 중단되거나 과부하가 걸린 서버다.
'IT Infra > Network' 카테고리의 다른 글
쿠키와 세션 (0) | 2022.02.16 |
---|---|
CNAME과 A record 차이 (0) | 2022.01.10 |
FTP 란 무엇일까? (0) | 2022.01.06 |