HTTP 상태 코드란?

 

  • 클라이언트가 보낸 요청의 처리 결과에 대한 상태를 응답에서 알려주는 기능입니다.




상태 코드 종류

 

  • 1xx( Information ) : 요청이 수신되어 처리중( 1xx는 잘 사용되지 않음 )

 

  • 2xx( Successful ) : 요청 정상 처리

 

  • 3xx( Redirection ) : 요청을 완료하려면 추가 행동이 필요

 

  • 4xx( Client Error ) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음

 

  • 5xx( Server Error ) : 서버 오류, 서버가 정상 요청을 처리하지 못함




2xx( Successful )

 

201 Created

 

  • 클라이언트 요청에 리소스를 생성하였을 경우 헤더에 Location 필드를 추가하여 리소스에 대한 경로를 추가할 수 있습니다.




3xx( Redirection )

 

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 redirect 합니다. 주로 302 status code를 사용합니다.




304 Not Modefied

 

  • 브라우저에 캐시된 데이터를 사용하기 위해 사용합니다. 즉, 클라이언트가 요청했는데 리소스가 수정되지 않았음을 알려줌으로써 클라이언트가 로컬 PC에 저장된 캐시를 재사용합니다.

 

  • GET, HEAD 요청시에 사용하며 304 응답은 로컬 캐시를 사용해야 하므로 응답에 메시지 바디를 포함하면 안 됩니다.




+ Recent posts