본문 바로가기
-

HTTP Method와 status Code(상태 코드) 설명

by dong_su 2023. 12. 6.

HTTP Method

GET

  • 용도: 서버에서 리소스를 가져옴.
  • 안전(Safe): 요청이 서버의 상태를 변경하지 않음.
  • 캐시 가능(Cachable): 응답을 캐시에 저장할 수 있음.

POST

  • 용도: 서버에 데이터를 제출하고, 주로 새로운 리소스를 생성할 때 사용.
  • 안전하지 않음(Unsafe): 요청이 서버의 상태를 변경할 수 있음.
  • 캐시 불가능(Non-Cachable): 응답은 캐시에 저장되지 않음.

PUT

  • 용도: 지정된 리소스를 업데이트함.
  • 안전하지 않음(Unsafe): 서버의 상태를 변경함.
  • 캐시 불가능(Non-Cachable): 응답은 캐시에 저장되지 않음.

DELETE

  • 용도: 지정된 리소스를 삭제함.
  • 안전하지 않음(Unsafe): 서버의 상태를 변경함.
  • 캐시 불가능(Non-Cachable): 응답은 캐시에 저장되지 않음.

PATCH

  • 용도: 리소스의 부분적인 수정을 요청함.
  • 안전하지 않음(Unsafe): 서버의 상태를 변경할 수 있음.
  • 캐시 불가능(Non-Cachable): 응답은 캐시에 저장되지 않음.

HEAD

  • 용도: GET 요청과 동일하지만, 응답에 본문이 없음.
  • 안전(Safe): 요청이 서버의 상태를 변경하지 않음.
  • 캐시 가능(Cachable): 응답을 캐시에 저장할 수 있음.

OPTIONS

  • 용도: 서버에서 지원되는 메서드나 요청 URI의 특성을 확인함.
  • 안전(Safe): 요청이 서버의 상태를 변경하지 않음.
  • 캐시 가능(Cachable): 응답을 캐시에 저장할 수 있음.

CONNECT

  • 용도: 목적 리소스로 식별되는 서버로의 터널을 설정함.

Status Code(상태 코드)

1xx (Informational): 요청이 수신되었고 처리 중임을 나타냄.

  • ex) 100 Continue (요청을 계속 진행)

2xx (Successful): 요청이 성공적으로 처리되었음을 나타냄.

  • ex)  200 OK (성공), 201 Created (성공 및 새로운 리소스 생성)

3xx (Redirection): 요청을 완료하려면 추가 동작이 필요함을 나타냄.

  • ex)  301 Moved Permanently (영구적으로 이동)

4xx (Client Error): 클라이언트의 잘못된 요청이나 상태를 나타냄.

  • ex)  400 Bad Request (잘못된 요청), 404 Not Found (찾을 수 없음)

5xx (Server Error): 서버가 유효한 요청을 처리하지 못했음을 나타냄.

  • ex)  500 Internal Server Error (서버 내부 오류)