4XX : Client error responses
400번대의 코드들은 클라이언트가 서버에게 보낸 요청이 잘못된 경우이다. 이 상태 코드를 보면 높은 확률로 프론트에서 문제 발생한거니 프론트를 혼내면 된다고 한다.
- 400 Bad Request
- 이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미한다.
- 401 Unauthorized
- 이응답은 (unauthenticated)비인증을 의미한다. 클라이언트는 요청한 요청한 응답을 받기 위해서는 반드시 스스로 인증해야한다.
- 403 Forbidden
- 클라이언트가 접근이 금지된 리소스를 요청했음을 의미한다.
- 401 응답 코드랑 다른점은 서버가 클라이언트가 누구인지 알고 있다.
- 404 Not Found
- 서버가 요청받은 리소스를 찾을 수 없을때 뜹니다.
- 즉 이오류가 뜨면 경로 설정을 잘못했을 확률이 높다
- 405 Method Not Allowed
- 해당 메소드가 존재하는데 클라이언트에서 get방식요청했지만 서버는 post방식인 경우?
- 406 Not Acceptable
- 서버 주도 컨텐츠 협상을 진행했음에도 불구하고 정해준 규격에 따른 어떠한 컨텐츠도 찾지 못했을때 뜹니다.
- 408 Request Timeout
- 서버 요청의 대기시간이 길어지고 초과됐을때 나타난다.
- 자세히 말하자면 클라이언트와 서버의 연결은 되었지만 요청보낸것이 서버에 도착하지 않는 상황을 의미한다.
- 418 I’m a teapot ??????????????????????
- 클라이언트 오류 응답 코드는 서버가 찻주전자이기 때문에 커피 내리기를 거절했다는 것을 의미한다. 이 오류는 1998년 만우절 농담이었던 하이퍼 텍스트 커피 포트 제어 규약(Hyper Text Coffee Pot Control Protocol)의 레퍼런스이다.
- 429 Too Many Requests
- 클라이언트가 짧은시간에 서버에 요청을 많이 보내는 경우 발생한다.
- 451 Unavailable For Legal Reasons
- 정부에 의한 검열된 웹을 로드하려 할 때 나타난다.
- 원래 보통 403에러만 나타나게해서 정부가 검열한것인지 서버가 차단한것인지 알 수 없게 했지만 2015년도에 새로 생겼다. 취지는 사용자가 종부가 자신들이 정보에 액세스할 권리를 제한하고 있다는 것을 알 필요가 있다고 생각했기 떄문에 만들어 졌다.
- 정부에 의한 검열된 웹을 로드하려 할 때 나타난다.
5XX: Server error responses
500번대의 코드들은 클라이언트가 아닌 서버에서 문제가 발생한 경우이다. 이문제들이 뜬다면 프론트가 아닌 백엔드를 혼내면된다.
- 500 Internal Server Error
- 웹 사이트 서버에 문제가 있음을 의미한다
- 백엔드에서 뭔가 알수 없는 에러가 발생했다는 의미
- 501 Not Implemented
- 서버가 요청을 이행하는 데 필요한 기능을 지원하지 않음을 의미한다
- 502 Bad Gateway
- 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미한다.
- 백엔드 쪽이 사망한 상태라는 의미
- 503 Service Unavailable
- 서버가 요청을 처리할 준비가 되지 않았음을 의미한다.
- 서버가 유지보수를 위해 작동이 중단되거나 과부하가 걸린 경우 발생
- 504 Gateway Timeout
- 웹 페이지를 로드하거나 브라우저에서 다른 요청을 채우려는 동안 서버가 엑세스하고있는 다른 서버에서 적시에 응답을 받지 못했음을 으미한다.
- 보통 인터넷상의 서버간의 네트워크 오류이거나 실제 서버의 문제일 경우가 크다
- 508 Loop Detected
- 서버가 요청을 처리하는 동안 무한루프를 감지한 경우 발생
느낀점
각 에러코드마다 각각의 의미가 있고 만들어진 배경도 있다. 가장흥미로웠던 에러코드는 418 만우절장난으로 만들어진 에러코드였다. 451도 꼭필요한 오류코드였던거같다.
'몰입형학습' 카테고리의 다른 글
| HTTPServlet 클래스 (0) | 2022.09.15 |
|---|---|
| HTTP 와 HTTPS 차이 (4) | 2022.09.15 |
| [JAVA]멀티캐스팅을 이용한 채팅 프로그램 (0) | 2022.09.06 |
| 쿠키 and 세션 (0) | 2022.09.04 |
| 절대 경로 AND 상대 경로 (0) | 2022.09.04 |
댓글