[WEB] HTTP 상태 코드

한끄적
|2023. 10. 19. 19:33
728x90
반응형

HTTP 상태 코드: 요청과 응답의 비밀번호

HTTP(Hypertext Transfer Protocol)는 웹에서 데이터를 주고받는 데 사용되는 프로토콜로, 서버와 클라이언트 간의 통신을 관리한다. HTTP 통신에서 상태 코드는 서버에서 클라이언트에게 현재 요청의 성공 또는 실패 여부를 알려주는 중요한 정보다. 상태 코드는 3자리 숫자로 표현되며, 각 숫자 그룹은 특정 의미를 가진다.

 

주요 상태 코드

  • 1xx (Informational) : 요청이 수신되어 처리중
  • 2xx (Successful) : 요청이 성공적으로 처리됨
  • 3xx (Redirection) : 요청이 완료되려면 추가적인 조치가 필요
  • 4xx (Client Error) : 클라이언트 오류, 오타 또는 잘못된 문법
  • 5xx (Server Error) : 서버 오류

1xx - 처리중

100 Continue: 클라이언트가 요청 본문을 계속 보낼 수 있는지 확인하는 데 사용

 

2xx - 성공

200 OK: 요청이 성공적으로 처리
201 Created: 요청으로 새로운 리소스가 생성되었음
204 No Content: 요청은 성공적으로 처리되었지만 응답 본문에 내용이 없음을 나타냄

 

3xx - 리다이렉션 (영구, 일시, 특수 리다이렉션)

영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동

일시 리다이렉션 : 일시적인 변경 (주문 완료 후 주문내역으로 이동)

특수 리다이렉션 : 결과 대신 캐시 사용

 

[영구] 301 Moved Permanently: 리소스의 위치가 변경되었으며, 새로운 위치를 찾아가라는 것을 의미
[일시] 302 Found: 리소스가 일시적으로 이동되었으며, 클라이언트는 현재 위치를 유지해야 함

[일시] 303 See Other: 302와 기능은 같음. 리다이렉트 시 요청 메서드가 GET으로 변경
[특수] 304 Not Modified: 클라이언트의 캐시가 유효하며, 리소스가 변경되지 않았음 (캐시 목적으로 사용)

307 Temporary Redirect: 302와 기능은 같음. 리다이렉트 시 요청 메서드와 본문 유지

308 Permanent Redirect: 301과 기능은 같지만 리다이렉트시 요청 메서드와 본문 유지

 

4xx - 클라이언트 오류

400 Bad Request: 잘못된 요청

401 Unauthorized: 인증 되지 않음 (3A가 부적절)
403 Forbidden: 클라이언트가 리소스에 접근할 권한이 없음
404 Not Found: 요청한 리소스를 찾을 수 없음

 

5xx - 서버 오류

500 Internal Server Error: 서버 내부 오류로 인해 요청을 처리할 수 없음
502 Bad Gateway: 게이트웨이나 프록시 서버에서 잘못된 응답을 받았음
503 Service Unavailable: 서버가 일시적으로 사용 불가능한 상태임

 

 


 

728x90
반응형