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 응답은 로컬 캐시를 사용해야 하므로 응답에 메시지 바디를 포함하면 안 됩니다.
'네트워크 > HTTP' 카테고리의 다른 글
SOP( Same-Origin Policy )와 CORS( Cross-Origin Resource Sharing )이란? 그리고 해결방법 (0) | 2023.02.07 |
---|---|
HTTP 헤더의 종류와 사용법 (0) | 2023.01.30 |
HTTP API 설계 방법과 HTTP 메서드와 특징 (1) | 2023.01.29 |
HTTP 메시지 구조 (0) | 2023.01.29 |
HTTP/0.9 ~ 2.0의 각 특징 (1) | 2023.01.29 |