2025/01/18 2

HTTP메서드 멱등성의 정의와 API에서 멱등성 구현법

HTTP멱등성이란? 하나의 요청이 아닌 여러번 동일한 요청의 보냈을 때 서버가 같은 상태를 가지는 것을 멱등성이라고 합니다.만약 HTTP의 요청이 멱등하다면, 요청이 실패한 경우 주저없이 재시도 요청을 하면 되지만요청이 멱등하지 않다면, 리소스는 이미 처리되었는데 중복으로 요청을 보낼 수 있게됩니다.예를들어 결제 후 처리과정에서 오류가 났을 경우 이미 결제된 건에 대해 재요청을 하게되면 문제가 될 것 입니다.그래서 클라이언트는 멱등성을 고려하여 재시도 요청을 해야합니다. HTTP메서드의 멱등여부 GET, PUT, DELETE처럼 리소스를 조회하거나 대체하는 메서드는 멱등합니다.PUT은 여러 번 호출해도 매번 같은 리소스로 업데이트되기 때문에 결과가 달라지지 않습니다.DELETE 역시 여러 번 호출해도 삭..

HTTP메서드 GET, POST의 정의 및 차이점에 대해 알아보자

클라이언트와 서버를 통신에 사용되는 HTTP 요청 메서드에는 GET, POST, PUT, PATCH, DELETE 등이 존재합니다.이 메서드 중 가장 자주 쓰이는 GET방식과 POST방식의 차이와 쓰임새에 대해 알아봅시다.   GET방식은 주로 서버에서 데이터를 조회하는 용도로 사용되며 요청된 데이터는 URL의 쿼리 스트링을 통해 전달됩니다. POST방식은 서버에 리소스를 처리(주로 데이터를 추가하거나 수정)할 때 사용되며주로 HTTP메세지의 Body에 데이터를 담아 전송합니다.   GET과 POST방식의 차이점 - 가시성 GET요청에서는 데이터가 URL에 노출되므로 브라우저 기록, 서버 로그 및 네트워크의 다른 사람들에게 보일 수 있습니다.POST요청은 Body에 데이터를 담아 보내기 때문에 좀 더 높..