HTTP 상태 코드란?
클라이언트가 서버에게 리퀘스트를 보낼 때 서버에서 그 결과가 어떻게 되었는지 알려주는 것입니다.
ex) 200, 403, 400, 500 등등...
클래스 | 설명 | |
1xx | Informational | 리퀘스트를 받아들여 처리 중 |
2xx | Success | 리퀘스트를 정상적으로 처리했음 |
3xx | Redirection | 리퀘스트를 완료하기 위해서 추가 동작이 필요 |
4xx | Client Error | 서버는 리퀘스트 이해 불가능 |
5xx | Server Error | 서버는 리퀘스트 처리 실패 |
2xx 성공(Success)
- 200 OK - 리퀘스트가 정상 처리
- 204 No Content - 리퀘스트 처리는 성공했지만 리스폰스에 엔티티 바디를 포함하지 않고 있습니다. (새로운 정보를 보낼 필요가 없는 경우 사용)
- 206 Partial Content - Range에 의해 범위가 지정된 리퀘스트를 받았음을 나타냅니다.
3xx 리다이렉트 (Redirection)
리퀘스트가 정상적으로 처리를 종료하기 위해 브라우저 측에서 특별한 처리를 수행해야 함을 나타냅니다.
- 301 Moved Permanently(영구 이동) - 해당 URL 이 영구적으로 새로운 URL로 바뀌었음을 나타냅니다.
- 302 Found - 해당 URL 이 일시적으로 새로운 URL로 바뀌었음을 나타냅니다.
- 303 See Other - 리퀘스트에 대한 리소스가 다른 URI에 있기 때문에 GET 메소드를 사용해서 얻어야 한다는 것을 나타내고 있습니다. 302 와 비슷하지만 리다이렉트 장소를 GET 메소드로 얻어야 한다고 명확하게 하는것이 차이점입니다.
- 304 Not Modified - 조건부 리퀘스트를 했을 때 리소스에 대한 액세스는 허락하지만, 조건이 충종되지 않았음을 나타냅니다. 3xx 에 분류되어 있지만 리다이렉트와 관계가 없습니다.
- 307 Temporary Redirect - 302 Found 와 같은 의미를 지니지만 브라우저 사양에 따라 POST 에서 GET 으로 치환을 하지 않습니다.
4xx 클라이언트 에러 (Client Error)
클라이언트의 원인으로 에러가 발생했음을 나타냅니다.
- 400 Bad Request - 리퀘스트 구문이 잘못되었음을 나타냅니다. 에러 밸생시 리퀘스트 내용을 재검토 하고 재송신 하지않음
- 401 Unauthorized - HTTP 인증 정보가 필요하다는 것을 나타냅니다.
- 403 Forbidden - 리퀘스트된 리소스의 액세스가 거부되었음을 나타냅니다. 파일 시스템의 퍼미션이 부여되지 않은 경우, 액세스 권한에 문제
- 404 Not Found - 리퀘스트한 리소스가 서버상에 없다는 것을 나타냅니다.
5xx 서버 에러(Server Error)
서버 원인으로 에러가 발생하고 있음을 나타냅니다.
- 500 Internal Server Error - 리퀘스트 처리 도중 에러가 발생했음을 나타냅니다. ex) 애플리케이션에 에러가 발생한 경우
- 503 Service Unavaliable - 일시적으로 서버가 과부하 상태이거나 점검중이기 때문에 현재 리퀘스트를 처리할 수 없음을 나타냅니다.
'CS' 카테고리의 다른 글
URI 와 URL (0) | 2020.08.08 |
---|---|
네트워크의 기본 TCP/IP (0) | 2020.08.08 |
컴퓨터 구조 (0) | 2020.07.21 |
컴퓨터의 구성 (0) | 2020.07.21 |
댓글