컴공생의 다이어리
응답 코드(Response Code) - 1xx, 2xx, 3xx, 4xx, 5xx 본문
응답 코드(Response Code)
응답 코드는 서버가 클라이언트 요청을 처리하고 난 후 상태에 따라 반환하는 코드이다. 응답 코드는 아래와 같이 크게 다섯 가지 종류가 있다.
- 1xx : 조건부 응답
- 2xx : 성공
- 3xx : 리다이렉션 오류
- 4xx : 요청 오류
- 5xx : 서버 오류
1xx 조건부 응답
- 1xx는 클라이언트가 데이터를 일부만 포함해 보내어 서버가 데이터를 더 보내라고 하는 응답하는 코드
- 1xx는 100, 101, 102를 제공
- 하지만 1xx는 사용하지 않아야 함
2xx 성공
- 2xx 응답 코드는 서버가 클라이언트로부터의 요청을 성공적으로 처리한 후 반환하는 응답코드
- 많이 사용되는 응답 코드는 200, 201, 204번
- 200
- 서버가 클라이언트의 요청을 성공적으로 처리
- 웹 페이지에서는 페이지 요청이 정상적으로 완료되면 200코드 반환 - 201
- 서버가 요청된 클라이언트의 정보를 정상적으로 저장
- POST 요청으로 데이터 저장 요청시 잘 저장됐다면 201 반환 - 204
- 클라이언트로 반환되는 데이터가 없을 때
- 즉, 빈 콘텐츠 제공
3xx 새로고침 완료
- 3xx 코드는 클라이언트가 요청을 완료하기 위해 작업이 남아있는 코드
- 보통 새로고침을 한 경우 반환하는 응답 코드
- 많이 사용되는 응답 코드는 301, 302, 303, 304, 307번
- 301
- 영구 이동 - 302
- 임시 이동 - 303
- 기타 위치 보기 - 304
- 수정되지 않음 - 307
- 임시 새로고침
4xx 요청 오류
- 4xx 응답 코드는 클라이언트의 요청이 잘못됐을 때 반환하는 응답 코드
- 즉, 문제 발생 원인이 클라이언트에 있음
- 많이 사용되는 응답 코드는 400, 401, 403, 404, 405번
- 400
- 잘못 요청 - 401
- 권한 없음
- 예) 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드(인증 실패) - 403
- 금지됨
- 예) 로그인 된 사용자 관리자 페이지를 접속하려고 시도하는데 관리자가 아닐 경우 반환되는 코드(인가) - 404
- 찾을 수 없음
- 인터넷을 하다 보면 흔히 보이는 코드로 존재하지 않는 URL을 요청하여 페이지를 접속할 수 없을 때 반환하는 응답 코드 - 405
- 잘못된 요청 메소드 사용
5xx 서버 오류
- 5xx번 응답 코드는 서버의 설정, 코드 등의 문제로 오류가 났을 때 반환되는 코드
- 많이 사용되는 응답 코드는 500, 502, 503, 504, 505번
- 500
- 내부 서버 오류
- 보통 서버 코드의 문제 시 반환되는 응답 코드 - 502
- 불량 게이트웨이 - 503
- 서비스를 사용할 수 없음 - 504
- 게이트웨이 시간 초과 - 505
- http 버전이 지원되지 않음
- 이 경우 https 사용
728x90
반응형
'Development > 기타' 카테고리의 다른 글
스네이크 케이스, 카멜 케이스, 케밥 케이스, 파스칼 케이스 (0) | 2021.08.07 |
---|---|
[Jupyter notebook] 주피터 노트북 사용방법 - cell 실행, cell 분리 및 합치기, 진행 중인 작업을 중단하거나 재시작, 작업 결과 저장 (0) | 2021.05.27 |
요청 메소드(method) - GET, POST, PUT, DELETE (0) | 2021.05.19 |
아스키코드(ASCII Code) (0) | 2021.03.17 |
[마크다운, Markdown] 깃(Git)의 README.md 작성 방법 (0) | 2021.02.07 |
Comments