본문 바로가기
CS

HTTP 상태 코드

by 에드박 2020. 8. 9.

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

댓글