GET/POST 는 무슨 차이?

혀니앤·2022년 1월 9일
0

1. Get/Post 의 정의

두 함수 모두 클라이언트에서 서버로 패킷을 전송하지만 그 목적은 다르다.
1) Get : 클라이언트에서 서버로 어떠한 리소스를 요청할 때 사용하는 함수
2) Post : 클라이언트에서 서버로 데이터를 전송하여 수정하기 위한 함수

2. Get/Post의 특징

1) Get

  • 요청을 전송할 때, url 끝에 요청을 포함하여 전송한다(쿼리스트링)
  • 서버의 데이터를 수정하지 않고 읽기만 하기때문에 보안적으로 안전하다.
  • Get 요청은 브라우저 기록에 남는다
  • Get 요청은 idempotent하다. (데이터의 일관성처럼, 연산을 여러번해도 그 값이 유지된다)

2) Post

  • 전송할 데이터를 HTTP 패킷의 BODY 부분에 넣어 전송한다
  • 용량이 큰 데이터를 보내거나, 데이터를 외부적으로 보이지 않게 전송하기 위해 사용한다

3. Get/Post의 차이

1) Get은 캐시, 북마크가 되고 브라우저에 기록이 남지만 Post는 남지 않는다.
2) Get은 데이터를 요청할 때 사용하고, Post는 데이터를 수정하거나 추가할 때 사용된다.
3) Get은 idempotent하고, Post는 idempotent 하지 않다.
4) Get은 Head에 데이터를, Post는 BODY에 데이터를 놓는다.

4. 참고

https://noahlogs.tistory.com/35
https://velog.io/@songyouhyun/Get과-Post의-차이를-아시나요
https://mangkyu.tistory.com/17

profile
일단 시작하기

0개의 댓글