본문 바로가기
2.1 CS/네트워크

[CS/네트워크] HTTP 응답 코드 정리

by Dohi._. 2024. 5. 25.
728x90

HTTP 응답 코드(상태 코드)

3자리 숫자코드 클라이언트가 보낸 HTTP 요청에 대한 처리 상태를 서버의 응답으로 알려주는 코드
맨 앞자리로 1xx(100번대), 2xx , 3xx , 4xx , 5xx로 총 5가지의 분류로 나뉘어 있으며 각각의 응답 코드는 의미를 가지고 있습니다.
이 HTTP 응답 코드 통해 클라이언트와 서버 간의 통신 과정에서 어떤 일이 발생하고 있는지 유추할 수 있습니다.
 

 

1xx 정보 전달/제공 (Informational)

임시 응답으로 현재 클라이언트의 요청을 받았고, 작업을 진행 중이라는 의미입니다
 
대표 코드

  • 100 Continue 계속 진행
  • 101 Switching Protocols 프로토콜 전환
  • 102 processing 현재 처리중

 

2xx 성공 (Success)

클라이언트의 요청을 정상적으로 받았고 처리중 이라는 의미입니다.
 
주요 사용되는 코드

  • 200 OK 요청이 정상적으로 처리
  • 201 Created 요청에 대한 새로운 자원을 생성하는데 성공

 

3xx 리다이렉션 (Redirection)

완전한 처리를 위해서 추가 동작이 필요한 경우에 나타납니다.
즉, 이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미를 가지고 있습니다.
 
주요 사용되는 코드

  • 301 Moved permanently 영구적으로 컨텐츠가 이동
  • 302 Found 일시적으로 컨텐츠가 이동

 

4xx 클라이언트 에러 (Client Error)

이 요청은 올바르지 않다는 의미를 가지고 있습니다.
여기서부터 브라우저에 직접 안내가 됩니다.
 
주요 사용되는 코드

  • 400 Bad request HTTP 규약에 맞지 않는 요청
  • 403 Forbidden 서버가 요청 거부/ 권한이 없거나 잘못된 파일 실행
  • 404 Not found 찾는 리소스가 없음

 

5xx 서버 에러(Server Error)

서버의 사정으로 응답할 수 없어 클라이언트의 요청에 대해서 문제점은 정확히 알 수 없습니다.
 
주요 사용되는 코드

  • 500 Internal server error 내부 오류때문에 요청을 처리할 수 없음.
  • 502 Bad Gateway 게이트웨이가 연결된 서버로부터 잘못된 응답받음
728x90

'2.1 CS > 네트워크' 카테고리의 다른 글

[CS/Network] OSI 7Layer  (0) 2024.08.22
[CS/Network] 캡슐화와 역캡슐화  (0) 2024.08.22
[CS/Network] 프로토콜  (0) 2024.08.21

댓글