GET과 POST의 차이점

2024. 3. 18. 11:01·여러가지/이것저것


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
'여러가지/이것저것' 카테고리의 다른 글
  • RESTful이란 무엇인가?
  • HTTP METHOD와 그 역할
  • HTTPS 공개키 암호화로 안전한 키 교환, 비밀키 암호화로 효율적인 데이터 통신을 보장/ 두 암호화 방식 사용
  • HTTP, HTTPS 차이점
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (284)
      • 여러가지 (108)
        • 알고리즘 & 자료구조 (72)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (2)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (38)
        • 파이썬 (30)
        • 자바 (3)
        • 스프링부트 (5)
      • 운영체제 (0)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (5)
        • 암호화폐 (5)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Redis
    백준
    ecs
    취업리부트
    DP
    Spring WebFlux
    자바
    항해99
    spring
    docker
    그리디
    WebFlux
    java
    celery
    Python
    reactor
    Spring Boot
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    SAA
    프로그래머스
    AWS
    시험
    EC2
    mybatis
    OOP
    파이썬
    RDS
    Docker-compose
    FastAPI
    완전탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
GET과 POST의 차이점
상단으로

티스토리툴바