9_yoon
개발저장소
9_yoon
전체 방문자
오늘
어제
  • 분류 전체보기 (101)
    • 알고리즘 (52)
      • BJ (40)
      • 프로그래머스 (0)
      • SWEA (10)
      • JO (2)
    • 이론 공부 (7)
      • 네트워크 (2)
      • 알고리즘 (2)
      • Java (1)
      • Web (1)
      • 기타 (1)
    • 개발 공부 (35)
      • Project (1)
      • JavaScript (1)
      • Typescript (1)
      • Spring (12)
      • Java (2)
      • Next JS (7)
      • React (3)
      • Vue (1)
      • Web (5)
      • 기타 (2)
    • 기타 (7)
      • SSAFY (7)
      • 일상 (0)

인기 글

태그

  • 싸피7기
  • SWEA
  • NextJS
  • 싸피
  • 스프링
  • 노마드코더
  • SSAFY
  • 백준
  • React
  • 김영한 스프링

최근 글

티스토리

hELLO · Designed By 정상우.
9_yoon

개발저장소

[네트워크] HTTP의 GET과 POST의 차이점
이론 공부/네트워크

[네트워크] HTTP의 GET과 POST의 차이점

2022. 3. 3. 01:24
728x90
반응형

GET과 POST는 둘다 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식이다. 

 

GET

GET 방식은 요청하는 데이터가 HTTP Request Message의 Header 부분에  url이 담겨서 전송된다. 

HTTP Request Message

그렇기 때문에 URL에 ? 뒤에 데이터가 붙어 request를 보낸다. 예시로

www.hello.com?type=test&id=text

이런 형태를 띈다. GET방식은 url에 정보가 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이다.

또한 보통 클라이언트에서 서버측에 요청을 보낼 때 GET과 POST를 사용하는데 패스워드나 개인정보가 url에 담겨서 전송이 된다면 보안적으로 위험할 수 있다.

그래서 GET방식은 주로 서버에서 데이터를 가져올 때 사용한다. 단순한 조회 기능이라고 볼 수 있다. (SELECT와 비슷한 역할) 또한 GET방식은 브라우저에서 Cashing할 수 있기 때문에, 보안적인 측면이나 데이터 크기 등과 같은 요소가 GET이나 POST나 차이가 없다는 이유로 POST를 사용해야할 때 GET을 사용한다면 기존에 Caching되었던 데이터가 응답될 가능성이 있다. 

Cashing이란?

 

POST

POST방식은 HTTP Request Message의 Body 부분에 데이터가 담겨서 전송된다. 

HTTP Request Message

그렇기 때문에 데이터 크기가 GET방식보다는 크고 대놓고 URL에 노출시키진 않는다. 하지만 암호화 하지 않는 이상 보안측에서는 비슷하다. 

POST는 보통 서버의 값이나 상태를 변경 또는 추가하기 위해서 사용된다.

 

참조
 

GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying progr

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: Techn...

github.com

 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'이론 공부 > 네트워크' 카테고리의 다른 글

[네트워크] TCP와 UDP의 비교  (0) 2022.03.09
    '이론 공부/네트워크' 카테고리의 다른 글
    • [네트워크] TCP와 UDP의 비교
    9_yoon
    9_yoon
    배울게 넘쳐나는 개발 세상에서 묵묵히 걸어가며 지식을 쌓는 신입 개발자

    티스토리툴바