개인적으로 자주 나왔던 status 정리
1XX 정보
| status | description |
|---|
| 100 | 서버가 요청의 일부를 받았으며, 나머지 요청을 더 기다리고 있다는 것을 나타냄 |
| 101 | http에서 https같이 프로토콜 전환이 일어났을 때 전환이 승인되었음을 알려줌 (보통 웹소켓을 할 때 볼 수 있음!) |
❤️ 2XX 성공
| status | description |
|---|
| 200(OK) | (내가 가장 사랑하는) 성공을 의미 ! |
| 201(Created) | 새로운 컨텐츠 만들기에 성공했을 때 사용. 새로운 포스트를 썻다든가, 새로운 댓글을 썻을 때 받을 수 있다. 주로 POST 메소드에 대한 응답으로 잘 어울린다. |
| 202(Accepted) | 요청은 처리를 위해 수락되지만 완료되지는 않는다. |
| 203(Non-Authoritative Information) | 요청이 성공했지만 다른 소스에서 정보를 반환한다. |
| 204(No Content) | 요청이 성공은 했지만 응답할 콘텐츠가 없을 경우를 뜻한다. |
| 205(Reset Content) | 요청은 반환된 콘텐츠 없이 성공했으며 요청자가 문서를 새로 고칠 것을 요구한다. |
| 206(Partial Content) | 스트리밍의 경우와 같이 요청에 대한 응답으로 일부만 먼저 전송한 경우 받을 수 있다. |
⚓️ 3XX 리다이렉션
300번대는 페이지를 이동 시킬 때 사용한다.
| status | description |
|---|
| 301(Moved Permanently) | 영구적으로 주소가 바뀌었을 경우, 301 코드와 함께 새로운 주소로 이동시킨다. 새로운 주소는 캐싱되기 때문에 속도가 빨라진다. |
| 302 | 임시적으로 주소가 바뀌었을 경우 사용한다. 또는 로그인 후 메인페이지로 이동한다든가 할 때에도 사용된다. 대부분의 리다이렉트는 302 코드를 사용한다. (영구적으로 주소를 바꾸는 경우는 드물기 때문) |
| 304 | 이전에 방문했을 때의 요청 결과와 다르지 않을 경우 표시된다. 즉 캐시된 페이지를 그대로 사용한다. |
| 307 | 임시로 페이지를 리다이렉트할때 |
❌❌ 4XX 클라이언트 오류
400번대부터는 에러에 해당한다.
| status | description |
|---|
| 400(Bad Request) | 서버가 요청을 이해하지 못 할 경우 발생한다. 올바른 요청을 보냈는지 검사해봐야 한다. |
| 401(Unauthorized) | 로그인을 하지 않아 페이지를 열 권한이 없을 경우 |
| 403(Forbidden) | 403은 금지된 페이지이다. 로그인을 하든 안하든 상관 없이 접근할 수 없는 페이지는 403 을 전송한다, 관리자 페이지에 해당한다. |
| 404(Not Found) | 찾을 수 없는 페이지이다. 주소를 잘못 입력했거나 하면 404를 요청한다. 403 대신 404를 전송하는 경우도 많다. 왜냐하면 403을 전송하면 금지되었긴 하지만 어쨋든 어떠한 페이지는 있는 것이기 때문에 해커들의 공격을 받을 수 있기 때문에 이를 방지하고자 아예 404를 보내 없는 페이지처럼 위장하기도 한다. |
| 408 | 요청 시간 초과 |
| 409(Conflict) | 서버가 요청을 처리하는 과정에서 충돌이 발생한 경우 (회원가입을 했는데 이미 사용하고 있는 아이디인 경우) |
| 410 | 영구적으로 사용할 수 없는 페이지 |
| 451 | warning.or.kr처럼 법적으로 막힌 페이지를 표시할 때 451 코드를 전송 |
❌ 5XX 서버 오류
500번대는 서버 오류이다. 요청은 제대로 전송되었지만 서버가 처리하지 못하는 경우에 해당한다.
| status | description |
|---|
| 500(Internal Server Error) | 500은 내부 서버 에러(Internal Server Error)가 날 때 전송된다. 이것은 서버 상의 에러이기 때문에 해당 서버 관리자가 반드시 살펴봐야 한다. |
| 501 | 서버에 아직 해당 요청을 처리하는 기능을 만들지 않았다는 뜻 |
| 502 | 서버로 가는 요청이 중간에서 유실된 경우 |
| 503(Service Unavailable) | 서버가 터졌거나(접속이 폭주 또는 Ddos 공격) 유지보수중일 때 전송한다. 하지만 유지보수중일 때는 503을 보내기보다는 유지보수중이라는 것을 알려주는 페이지를 전송해주는 것이 좋다. |
| 504 | 서버 게이트웨이에 문제가 생겨 시간 초과가 된 경우 |
| 505 | HTTP 버전이 달라 요청을 처리할 수 없음을 뜻함 |