POST 2

[Web] HTTP 멱등성이란? GET과 POST로 쉽게 이해하기

HTTP에서 멱등성은 동일한 요청을 여러 번 보내더라도 서버 상태가 같게 유지되는 성질을 의미한다. 이는 API 설계에서 중요한 기준이 되며, 특히 재시도 로직이나 캐시, 장애 복구 시 유용하게 작용한다. 이 글에서는 멱등성이란 무엇인지, 그리고 GET과 POST 요청 방식에서 어떻게 적용되는지를 예시와 함께 살펴본다. 1) 멱등성이란?1-1) 멱등성(Idempotency) 정의같은 요청을 여러 번 호출해도 결과가 동일하게 유지되는 성질을 의미한다.요청이 반복되어도 서버의 상태나 리소스에 변화가 없어야 하며,이는 클라이언트에서 안심하고 재요청을 보낼 수 있게 해준다.1-2) 예시예를 들어, 특정 사용자 정보를 조회하는 요청을 여러 번 보내더라도해당 정보는 변경되지 않으므로 멱등성이 있다.반대로, 같은 글..

Dev Knowledge/Web 2025.07.30

RESTful API GET과 POST의 특징과 차이점

RESTful API에서 가장 기본이 되는 HTTP 메서드인 GET과 POST는 사용 목적과 동작 방식에 명확한 차이가 있다. 두 메서드의 정의, 특징, 사용 목적, 예시를 통해 차이점을 자세히 정리해보자. 1) GET 메서드1-1) 정의GET은 서버로부터 데이터를 "조회"할 때 사용하는 메서드이다.클라이언트가 서버에게 정보를 요청할 때 사용되며,URL에 쿼리 파라미터를 포함시켜 전송한다. 1-2) 특징데이터를 요청하기 위한 용도로만 사용됨요청 데이터는 URL의 쿼리 스트링에 포함됨캐싱이 가능함브라우저 히스토리에 남음URL에 직접적으로 노출되기 때문에 보안에 취약할 수 있음1-3) 예시GET /user?id=123 HTTP/1.1Host: api.example.com > 위 요청은 ID가 123인 사용자..

Dev Knowledge/Web 2025.07.24