GET과 POST의 차이

2024. 10. 15. 17:58·Cs

❇️GET

: 서버로부터 정보를 요청할 때 사용되는 HTTP 메서드

1️⃣GET의 특징

1. 쿼리 스트링 형태로 데이터 전달 -> 데이터가 URL에 노출(길이제한 2048자) -> 민감한 데이터 주의

    ex) http://www.example-url.com/resources?id=helloworld&password=1234567

2. 브러우저에 캐시하여 동일한 요청을 반복할 때 성능 향상

3. 여러 번 호출해도 결과가 동일(서버에 데이터 변화가 없음->멱등성)

2️⃣GET의 사용

1. 데이터를 조회할 때

2. 요청 내용을 url로 공유하거나 북마크할 때

3. 요청이 서버의 상태나 데이터를 변경하지 않을 때


❇️POST

: 정보를 생성 및 업데이트 하기 위해 서버에 데이터를 보내는 HTTP 메서드

1️⃣POST의 특징

1. 전송할 데이터를 HTTP 메세지의 Body에 담아서 전송(Body의 타입은 요청 헤더의 Content-Type에서 설정)

2. 캐시되거나, 브라우저 히스토리에 남지 않음

3. 데이터 길이에 제한이 없음

4. 여러 번 호출 시 서버의 상태가 변경될 수 있음(비멱등성)

2️⃣POST의 사용

1. 데이터를 변경or전송할 때

2. 요청 데이터가 크거나 민감한 정보일 때

 

❔ 멱등이란?

: 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질

저작자표시 (새창열림)

'Cs' 카테고리의 다른 글

1. 운영체제(2)  (0) 2024.10.23
1. 운영체제(1)  (0) 2024.10.23
라이브러리와 프레임워크의 차이  (0) 2024.06.11
IP  (0) 2024.06.11
HTTP  (0) 2024.06.11
'Cs' 카테고리의 다른 글
  • 1. 운영체제(2)
  • 1. 운영체제(1)
  • 라이브러리와 프레임워크의 차이
  • IP
버그잡는고양이발
버그잡는고양이발
주니어 개발자입니다!
  • 버그잡는고양이발
    지극히평범한개발블로그
    버그잡는고양이발
  • 전체
    오늘
    어제
    • 분류 전체보기 (381)
      • React (16)
      • Next.js (5)
      • Javascript (5)
      • Typescript (4)
      • Node.js (2)
      • Cs (16)
      • 트러블 슈팅 (5)
      • Html (1)
      • Css (3)
      • Django (0)
      • vue (0)
      • Java (1)
      • Python (0)
      • 독서 (1)
      • 기타 (3)
      • 백준 (192)
      • swea (31)
      • 프로그래머스 (30)
      • 이코테 (4)
      • 99클럽 코테 스터디 (30)
      • ssafy (31)
      • IT기사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 인기 글

  • 태그

    항해99
    Til
    99클럽
    코딩테스트준비
    개발자취업
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
버그잡는고양이발
GET과 POST의 차이
상단으로

티스토리툴바