HTTP 상태 코드 정리

신태일·2024년 10월 14일
post-thumbnail

개인적으로 자주 나왔던 status 정리

1XX 정보

statusdescription
100서버가 요청의 일부를 받았으며, 나머지 요청을 더 기다리고 있다는 것을 나타냄
101http에서 https같이 프로토콜 전환이 일어났을 때 전환이 승인되었음을 알려줌 (보통 웹소켓을 할 때 볼 수 있음!)

❤️ 2XX 성공

statusdescription
200(OK)(내가 가장 사랑하는) 성공을 의미 !
201(Created)새로운 컨텐츠 만들기에 성공했을 때 사용. 새로운 포스트를 썻다든가, 새로운 댓글을 썻을 때 받을 수 있다. 주로 POST 메소드에 대한 응답으로 잘 어울린다.
202(Accepted)요청은 처리를 위해 수락되지만 완료되지는 않는다.
203(Non-Authoritative Information)요청이 성공했지만 다른 소스에서 정보를 반환한다.
204(No Content)요청이 성공은 했지만 응답할 콘텐츠가 없을 경우를 뜻한다.
205(Reset Content)요청은 반환된 콘텐츠 없이 성공했으며 요청자가 문서를 새로 고칠 것을 요구한다.
206(Partial Content)스트리밍의 경우와 같이 요청에 대한 응답으로 일부만 먼저 전송한 경우 받을 수 있다.

⚓️ 3XX 리다이렉션

300번대는 페이지를 이동 시킬 때 사용한다.

statusdescription
301(Moved Permanently)영구적으로 주소가 바뀌었을 경우, 301 코드와 함께 새로운 주소로 이동시킨다. 새로운 주소는 캐싱되기 때문에 속도가 빨라진다.
302임시적으로 주소가 바뀌었을 경우 사용한다. 또는 로그인 후 메인페이지로 이동한다든가 할 때에도 사용된다. 대부분의 리다이렉트302 코드를 사용한다. (영구적으로 주소를 바꾸는 경우는 드물기 때문)
304이전에 방문했을 때의 요청 결과와 다르지 않을 경우 표시된다. 즉 캐시된 페이지를 그대로 사용한다.
307임시로 페이지를 리다이렉트할때

❌❌ 4XX 클라이언트 오류

400번대부터는 에러에 해당한다.

statusdescription
400(Bad Request)서버가 요청을 이해하지 못 할 경우 발생한다. 올바른 요청을 보냈는지 검사해봐야 한다.
401(Unauthorized)로그인을 하지 않아 페이지를 열 권한이 없을 경우
403(Forbidden)403은 금지된 페이지이다. 로그인을 하든 안하든 상관 없이 접근할 수 없는 페이지는 403 을 전송한다, 관리자 페이지에 해당한다.
404(Not Found)찾을 수 없는 페이지이다. 주소를 잘못 입력했거나 하면 404를 요청한다. 403 대신 404를 전송하는 경우도 많다. 왜냐하면 403을 전송하면 금지되었긴 하지만 어쨋든 어떠한 페이지는 있는 것이기 때문에 해커들의 공격을 받을 수 있기 때문에 이를 방지하고자 아예 404를 보내 없는 페이지처럼 위장하기도 한다.
408요청 시간 초과
409(Conflict)서버가 요청을 처리하는 과정에서 충돌이 발생한 경우 (회원가입을 했는데 이미 사용하고 있는 아이디인 경우)
410영구적으로 사용할 수 없는 페이지
451warning.or.kr처럼 법적으로 막힌 페이지를 표시할 때 451 코드를 전송

❌ 5XX 서버 오류

500번대는 서버 오류이다. 요청은 제대로 전송되었지만 서버가 처리하지 못하는 경우에 해당한다.

statusdescription
500(Internal Server Error)500은 내부 서버 에러(Internal Server Error)가 날 때 전송된다. 이것은 서버 상의 에러이기 때문에 해당 서버 관리자가 반드시 살펴봐야 한다.
501서버에 아직 해당 요청을 처리하는 기능을 만들지 않았다는 뜻
502서버로 가는 요청이 중간에서 유실된 경우
503(Service Unavailable)서버가 터졌거나(접속이 폭주 또는 Ddos 공격) 유지보수중일 때 전송한다. 하지만 유지보수중일 때는 503을 보내기보다는 유지보수중이라는 것을 알려주는 페이지를 전송해주는 것이 좋다.
504서버 게이트웨이에 문제가 생겨 시간 초과가 된 경우
505HTTP 버전이 달라 요청을 처리할 수 없음을 뜻함
profile
노원거인

0개의 댓글