[Spring] GET과 POST

세상을 바꾸는 개발자·2023년 3월 16일
0

우편에 비유

  • 일반 우편 - GET
  • 빠른 등기 - POST


GET

필요한 데이터를 Body에 담지 않고, 쿼리 스트링을 통해 전송

  • URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부른다.
  • 길이 제한이 있다.
  • 중요한 정보를 다루면 안된다


POST

url뒤에 붙이기 힘든 경우 POST를 쓴다.

  • 암호화해야하는 경우
    - 비밀번호
  • 글의 내용이 긴 경우
    - 글쓰기, 글수정 댓글작성, 댓글수정 등


GET과 POST의 차이

  • 사용목적 : GET은 데이터를 요청할 때, POST는 생성하거나 업데이트할 때 사용
  • DB로 따지면 GET은 SELECT에 가깝고, POST는 CREATE에 가깝다.
  • 요청에 body 유무 : GET 은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없다. POST 는 body 에 데이터를 담아 보내기 때문에 당연히 HTTP 메시지에 body가 존재한다.
profile
초심 잃지 않기

0개의 댓글