본문 바로가기
아카이브

02. HTTP 응답코드 (HTTP Response Code)

by PilYeooong 2020. 1. 9.

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