GET 요청은 서버로부터 정보의 표현을 요청하는데 사용되며, 일반적으로 데이터를 조회할 때 사용되고, 이 정보는 캐싱될 수 있습니다.
반면, POST 요청은 서버에 정보 생성을 요청하며, 서버의 상태를 변경시키고, 주로 데이터를 생성하거나 수정할 때 사용되며, 멱등성이 유지되지 않습니다.
[추가질문]
멱등성(Idempotency)은 같은 연산을 여러 번 수행해도 결과가 달라지지 않는 성질을 말합니다. 네트워크 프로토콜과 API 설계에서, 특정 HTTP 메서드가 멱등성을 가지면, 그 메서드를 여러 번 호출해도 서버의 상태가 처음 호출했을 때와 동일하게 유지됨을 의미합니다.
예를 들어, HTTP 메서드 중 GET, PUT, DELETE는 멱등 메서드로 분류됩니다. GET은 데이터를 조회만 하기 때문에 서버의 상태를 변경시키지 않고, PUT은 특정 리소스를 대상으로 동일한 데이터로 여러 번 업데이트하더라도 최종 상태가 동일하며, DELETE는 리소스를 한 번 삭제한 후 다시 삭제 요청을 해도 리소스가 이미 삭제된 상태이므로 서버 상태에 변화가 없습니다.
반면, POST 메서드는 멱등성이 없는 경우가 많습니다. POST는 주로 새 리소스를 생성할 때 사용되며, 같은 데이터로 POST 요청을 여러 번 보내면 같은 데이터의 복사본이 여러 개 생성될 수 있으므로, 서버의 상태가 각 요청마다 달라질 수 있습니다.
'여러가지 > 이것저것' 카테고리의 다른 글
RESTful이란 무엇인가? (0) | 2024.03.18 |
---|---|
HTTP METHOD와 그 역할 (0) | 2024.03.18 |
HTTPS 공개키 암호화로 안전한 키 교환, 비밀키 암호화로 효율적인 데이터 통신을 보장/ 두 암호화 방식 사용 (0) | 2024.03.18 |
HTTP, HTTPS 차이점 (0) | 2024.03.18 |
TCP 3, 4 way handshake (0) | 2024.03.18 |