[HTTP] GET과 POST의 차이점

이태권 (Taekwon Lee)·2022년 7월 24일
0

[HTTP]

목록 보기
2/2

Table of Contents

  1. 들어가기 전에
  2. GET
  3. POST
  4. GET & POST 비교 테이블
  5. 참고 자료




📕 들어가기 전에

GET과 POST는 각각 영단어 의미 그대로 ‘가져 온다’와 ‘보낸다’라는 이미지를 갖고 접근하면 좋습니다.




📖 GET

URL의 일부분에 매개 변수(parameter)를 지정하여, Client가 Server에게 어떠한 리소스로부터 정보를 요청

  • GET을 사용한 요청은 데이터만 검색해야 하며 데이터에 다른 영향을 미치지 않아야 함.
  • URL의 끝에 매개 변수를 포함하여 전송. 이를 쿼리 스트링(query string)이라 한다.




📖 POST

Client가 Server에게 어떠한 리소스의 생성 혹은 업데이트를 목적으로 데이터를 보냄


📝 GET & POST 비교 테이블

GETPOST
body 값 유무존재 하지 않음존재함
뒤로가기 / 새로고침영향 없음데이터가 다시 전송됨
캐시 가능 여부가능불가능
북마크 가능 여부가능불가능
브라우저 히스토리에 매개변수의 저장 여부남아 있음저장 되지 않음
데이터 길이 제한URL에 데이터를 더하는데, URL의 길이는 최대 2048 글자없음
자료형에 대한 제한오직 아스키 문자없음. 이진 데이터(binary data)도 가능
보안비교적 보안이 약함(전송되는 데이터가 URL의 일부이기 때문)비교적 보안이 강함
가시성(visibility)URL의 모든 사용자가 볼 수 있음URL에 보여지지 않음
멱등성(impotence)멱등적, 여러 번 적용해도 결과가 같음멱등적이지 않음, 여러 번 적용하면 결과가 같지 않음
예시특정 제품의 상세페이지를 보여주기 위한 요청‘좋아요’ 버튼을 눌렀을 때 요청

멱등(冪等)

거듭해도[冪] 똑같다[等].
연산을 여러 번 적용하더라도 결괏값이 달라지지 않는 일.




🔖 참고 자료

profile
(Backend Dev.) One step at a time

0개의 댓글