[HTTP] 응답코드 목록
항상 헷갈리는 HTTP 응답 코드를 정리하고자 한다. 전체 코드 보다는 주로 사용 할 것같은 코드 위주로 진행하겠다 :-)
*물론 주관적인 사용 빈도이다.
200번대 (성공)
200번대 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 성공적으로 처리했음을 의미한다.
코드 | 구분 | 설명 |
---|---|---|
200 | 성공 | 클라이언트의 요청을 정상적으로 수행함 |
201 | 작성됨 | 요청이 정상적으로 수행되었으며, 새로운 리소스를 작성함(POST를 통한 게시물 생성 등) |
300번대(리다이렉션 완료)
300번대 코드는 클라이언트의 요청을 마치기 위해 추가 동작이 필요함을 의미한다.
코드 | 구분 | 설명 |
---|---|---|
301 | 영구 이동 | 요청된 페이지가 새로운 위치로 이동됨(Location header에 변경된 URI를 작성해주면, 요청이 해당 위치로 전달된다) |
302 | 임시 이동 | 요청된 페이지가 임시로 새로운 위치로 이동됨 |
400번대(요청 오류)
400번대 코드는 클라이언트에 오류가 있음을 나타낸다.
코드 | 구분 | 설명 |
---|---|---|
400 | 잘못된 요청 | 요청이 부적절하여 구문을 인식하지 못함 |
401 | 권한 없음 | 인증이 필요한 리소스에 인증 없이 접근하고자 함(로그인 하지 않은 사용자가 관리자 페이지에 접근 시도했을 경우) |
403 | 금지됨 | 인증 여부에 상관없이 응답하고 싶지 않은 리소스에 접근하고자 함(403보다는 400이나 404를 사용할 것을 권고) |
404 | 찾을 수 없음 | 요청한 페이지를 찾을 수 없음 |
405 | 허용되지 않는 방법 | 서버에서 허용되지 않는 method를 통해 요청함(POST만 허용되는 페이지에 GET으로 요청했을 경우) |
410 | 사라짐 | 요청한 페이지가 영구적으로 삭제됨 |
500번대(서버 오류)
500번대 코드는 서버가 요청에 정확히 대응하지 못했음을 의미한다.
코드 | 구분 | 설명 |
---|---|---|
500 | 내부 서버 오류 | 서버에 오류가 발생해 요청을 수행 할 수 없음 |
501 | 구현되지 않음 | 서버에 요청을 수행 할 수 있는 기능이 없음(서버가 요청 method를 인식하지 못함) |
Comments