아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

GET과 POST 요청은 어떤 차이가 있는 건가요?

안녕하세요. GET과 POST 요청의 차이에 대해 궁금합니다. GET 요청은 데이터를 URL에 포함시키고, POST는 HTTP 본문에 포함시킨다고 대충 알고 있는데요. 둘 간에 정확히 어떠한 차이가 있는 것인지 설명 부탁드립니다. 마지막으로 각각의 적절한 사용 사례는 어떤 게 있을까요?

55글자 더 채워주세요.
2개의 답변이 있어요!
  • 탈퇴한 사용자
    탈퇴한 사용자

    GET

    - 데이터가 URL에 노출되므로

    민감한 정보를 전송하는 데 적합하지 않다

    -URL 길이에 제한이 있어

    전송할 수 있는 데이터 양이 적다

    (일반적으로 약 2048자)

    -요청 결과가 캐시될 수 있는데

    같은 요청을 반복하면 서버에 다시

    요청하지 않고 캐시된 결과를

    사용할 수 있다

    -데이터를 조회할 때 사용

    POST

    -데이터가 본문에 포함되어

    URL에 노출되지 않으므로

    상대적으로 더 안전하다

    -데이터 크기 제한이 없거나 훨씬 더 크다

    -일반적으로 캐싱되지 않으며

    매번 서버에 요청 한다

    -데이터 생성, 수정 또는 삭제와 같은

    작업에 사용

  • 말씀처럼 GET방식은 주소창에 데이터값이 보입니다.

    그리고 POST방식은 주소창에 데이터값이 안보이고 그냥 일반적인 사이트 주소만 보이죠.

    예를 들어 GET방식으로 데이터를 발송한다면

    http://www.korea.com/main.php?submit=yes

    이게 GET방식의 대표적인 방식입니다.

    yes값이 바로 GET방식으로 보내는 데이터 값입니다.

    하지만 이런형태는 보안에 취약합니다.

    주소창에 그대로 노출되니 말입니다.

    그래서 보완한게 POST방식의 전송방식 입니다.

    POST방식은 다음처럼 주소창에 아무런 파라미터 값이 표기되지 않습니다.

    http://www.korea.com/main.php

    이런식으로 말입니다.

    아주 깔끔하게 데이터를 전송할수 있습니다.

    yes라는 데이터를 보냈지만 주소창에는 아무런 표기가 뜨지 않습니다.

    GET방식은 개인 홈페이지나 보안이 필요없는 사이트등에서 사용하며

    POST방식은 개인정보나 사이트의 다양한 정보등을 처리할때 전송하는 방식으로 폭넓게 사용되고 있습니다.