본문 바로가기
🗂 Study/네트워크

GET 방식과 POST 방식

by 뿌맘 2021. 7. 8.
반응형

GET 방식과 POST 방식의 차이점은?

GET 방식

GET 방식은 URL에 파라미터를 포함시켜 요청하는 방식입니다. URL에 데이터가 노출되기 때문에 보안에 취약하고, 개인정보가 포함되지 않는 상황에서 캐싱을 하여 페이지 로딩 속도를 높일 때 사용됩니다.

  • SELECT 기능에 적합
  • URL에 파라미터를 포함시켜 요청
  • 데이터를 Header에 포함시켜 전송
  • URL에 파라미노 노출 (보안에 취약)
  • 캐싱 가능
  • 글자수 제한

 

POST 방식

POST는 BODY에 데이터를 넣어 전송하는 방식입니다. 길이에 제한이 없어 대용량 데이터를 전송할 수 있으며, BODY에 전송되어 데이터가 눈에 보이지 않아 보안적으로 안전합니다.

  • UPDATE 기능에 적합
  • BODY에 데이터를 넣어 전송
  • 길이 제한 없음 (대용량 전송 가능)
  • 요청 헤더의 Content-Type에 요청 데이터 타입 명시해야함

Content-Type 종류

더보기
  • application/x-www-form-urlencoded
    BODY에 key + value 세트로 데이터를 넣는다. 똑같이 구분자 &를 쓴다.
  • text/plain
    BODY에 단순 텍스트를 넣는다.
  • multipart/form-data
    파일전송 할 때 많이 쓰이며 BODY의 데이터를 바이너리 데이터로 넣는다는걸 알려준다.

 


정리

GET은 SELECT 기능 면에서 우수하여 SELECT 기능으로 많이 쓰고, 캐시가 남아있어 보안적인 측면은 좋지 않으나, 전송 속도가 우수하고 URL에 파라미터가 노출됩니다.

POST는 주로 CREATE, UPDATE, DELETE에 사용되며, 캐시가 남지 않아 보안적인면에서 좋고, 요청 시 Request Body에 데이터가 들어가기 때문에 파라미터가 노출되지 않습니다.

 

 

참고

반응형

'🗂 Study > 네트워크' 카테고리의 다른 글

쿠키🍪 와 세션  (0) 2021.07.09
HTTP 메서드와 역할  (0) 2021.07.09
HTTP와 HTTPS의 차이점 + SSL Handshake  (0) 2021.06.30
TCP 3, 4 way handshake  (0) 2021.06.30
OSI7계층과 그 존재 이유  (0) 2021.06.18

댓글