[CS] POST, GET 차이점

우루성·2023년 12월 27일

GET 방식

  • GET은 데이터를 쿼리스트링(주소 끝에 파라미터로 포함)을 통해 전송합니다.
  • GET 요청은 캐시가 가능하다.
  • GET을 통해 서버에 리소스를 요청할 때 웹 캐시가 요청을 가로채 서버로부터 리소스를 다시 다운로드하는 대신 리소스의 복사본을 반환한다.
  • HTTP 헤더에서 cache-control 헤더를 통해 캐시 옵션을 지정할 수 있다.
  • GET 요청은 브라우저 히스토리에 남는다.
  • GET 요청은 길이 제한이 있다.
  • GET 요청은 중요한 정보를 다루면 안된다. (보안)

POST 방식

  • POST는 데이터를 Body에 담아서 전송합니다.
  • POST 요청은 캐시되지 않는다.
  • POST 요청은 브라우저 히스토리에 남지 않는다.
  • POST 요청은 데이터 길이에 제한이 없다.
  • POST 요청도 크롬의 개발자 도구, Fiddler와 같은 툴로 요청 내용을 확인할 수 있기 때문에 민감한 데이터의 경우에는 반드시 암호화해 전송해야 합니다.
profile
Flutter 개발자

4개의 댓글

comment-user-thumbnail
2024년 11월 13일

캐시 되는디

1개의 답글