본문 바로가기
Computer Science/Network

[HTTP] HTTP 응답 상태 코드

by happy coding! 2021. 12. 8.
반응형

클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능

응답 상태 코드 응답 상태 의미
1xx Infomational 요청이 수신되어 처리 중  (거의 사용하지 않음)
2xx Successful 요청 정상 처리  
200 Ok    
201 Created 요청이 성공해서 새로운 리소스가 생성됨

생성된 리소스는 응답의 Location 헤더로 식별
 
202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음

배치 처리 같은곳에서 사용

(요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함)
204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없는 경우  예> 웹 문서 편집기에서 save 버튼

save 버튼의 결과로 아무 내용이 없어도 된다. 
3xx Redirection 요청을 완료하려면 추가 행동이 필요

브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 
* redirection 종류
영구 redirection (301, 308)

일시 redirection: 주문 완료 후 주문 내역 화면으로 이동 (302, 307, 303)

특수 redirection :결과 대신 캐시 사용 (300, 304)
301 Moved Permanently 리다이렉트시 요청 메소드가 GET으로 변하고, 본문이 제거가 될 수 있음   
302 Found 리다이렉트시 요청 메소드가 GET으로 변하고, 본문이 제거가 될 수 있음  
303 See Other
(302과 기능은 같음)
리다이렉트시 요청 메서드가 GET으로 변경  
304 Not Modified 로컬 pc에 캐시로 리다이렉트 됨

응답에 메시지 바디 포함 X
 
307 Temporary Redirect
(302과 기능은 같음)
리다이렉트 요청시 요청 메서드와 본문 유지  요청 메서드를 변경하면 안됨
308 Permanent Redirect 
(301과 같음)
리다이렉트시 요청 메서드와 본문 유지 거의 사용하지 않음
4xx Client Error 클라이언트 오류, 복구 불가능
잘못된 문법 등으로 서버가 요청을 수행할 수 없음 
 
400 Bad Request 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음 요청 구문, 메시지 등등 오류
401 Unauthorized 클라이언트가 해당 리소스에 대한 인증이 필요함 응답에 WWW-Authenticate 헤더와 함께 인증 방법 설명
403 Forbidden 서버가 요청을 이해했지만 승인을 거부함  
404 Not Found 요청 리소스가 서버에 없음  
5xx Server Error 서버 오류

서버가 정상 요청을 처리하지 못함
 

서버가 복구되면 문제가 해결될 수 있음 
 
500 Internal Server Error 서버 내부 문제로 오류 발생  
503 Service Unavailable 서버 내부 문제로 오류 발생

서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음 
 

 

반응형

댓글