HTTP 응답코드 (Response Code)
웹 개발을 하다보면 자주 에러를 마주하게 됩니다.
HTTP가 응답하는 코드에 따라 어디서(서버, 클라이언트) 에러가 일어나는지 대략적인 파악이 가능합니다.
개인적으로 자주 마주했거나, 개발중 마주할만한 응답코드들만 뽑아 정리해 보았습니다.
정리한 코드 이외에도 더 많은 응답코드가 있습니다. 더 자세한 내용은 위키백과를 참고하시면 좋을 것 같아요
200번대 응답 : 성공 (Success)
200 | OK | 서버가 요청을 제대로 처리. 서버가 요청한 페이지를 제공했다는 의미 |
204 | No Content | 서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않음 |
206 | Partial Content | 서버가 GET 요청의 일부만 성공적으로 처리 |
300번대 응답 : 리다이렉션 (Redirection)
301 | Moved Permanently | 요청한 페이지를 새 위치로 영구적으로 이동 GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달 |
302 | Found | 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 함 |
303 | See Other | 요청자가 다른 위치에 별도의 GET 요청을 하여 응답을 검색할 경우 서버는 이 코드를 표시, HEAD 요청 이외의 모든 요청을 다른 위치로 자동으로 전달 |
304 | Not Modified | 마지막 요청 이후 요청한 페이지는 수정되지 않음, 서버가 이 응답을 표시하면 페이지의 콘텐츠를 표시하지 않음, 요청자가 마지막으로 페이지를 요청한 후 페이지가 변경되지 않으면 이 응답을 표시하도록 서버를 구성해야 함 |
307 | Temporary Redirect | 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 함 |
400번대 응답 : 클라이언트 에러 (Client Error)
400 | Bad Request | 잘못된 요청. 서버가 요청의 구문을 인식하지 못함 |
401 | Unauthorized | 상태 코드 이름이 권한 없음(Unauthorized)으로 되어 있지만 실제 뜻은 인증 안됨(Unauthenticated)에 더 가까움 |
403 | Forbidden | 서버가 요청 거부, 사용자가 리소스에 대한 필요 권한을 갖고 있지 않음 |
404 | Not Found | 서버가 요청한 페이지(Resource)를 찾을 수 없음, 서버에 존재하지 않는 페이지에 대한 요청이 있을 경우 |
405 | Method Not Allowed | 요청에 지정된 방법을 사용할 수 없음 ex) POST 방식으로 요청을 받는 서버에 GET 요청을 보내는 경우 |
500번대 응답 : 서버 에러 (Server Error)
500 | Internal Server Error | 서버에 오류가 발생하여 요청을 수행할 수 없음 |
503 | Service Unavailable | 서버가 오버로드되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없음 (일시적인 상태) |
504 | Gateway Timeout | 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 제때 요청을 받지 못함 |
505 | HTTP Version Not Supported | 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않음 |
위키백과를 참고하였습니다.
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
'아카이브' 카테고리의 다른 글
2020.01.12~13 / TIL (0) | 2020.01.13 |
---|---|
200109 / TIL (0) | 2020.01.10 |
200104 / TIL (0) | 2020.01.04 |
200102 / TIL (0) | 2020.01.02 |
191228 / TIL (0) | 2019.12.29 |