본문 바로가기

CS(computer science)/네트워크

GET VS POST

개요

1. GET 방식

2. POST 방식

3. GET과 POST방식의 차이

4. 언제 뭘 써야 할까?

 

GET과 POST는 HTTP메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용한다.

http와 https의 차이점

 

HTTP와 HTTPS의 차이점

개요 HTTP란 HTTPS란 HTTP와 HTTPS의 차이점 HTTP란?  1.정의  http는 Hyper Text Transfer Protocol의 약자로 인터넷에서 각종 정보를 주고받을 수 있도록 정의된 프로토콜이다. 보통 인터넷 클라이언트가 원..

sccoding.tistory.com

 

GET방식

  • GET은 주소 줄에 값이 ? 뒤에 이어 붙는다.(tistory.com?id=5&pagenum=2)
  • GET은 URL에 이어 붙이기 때문에 길이 제한이 있어서 많은 양의 데이터를 보내기 어렵다.
  • URL에 모두 노출되기 때문에 보안용으로 사용할 수 없다.

 

POST방식

  • POST는 입력 값이 숨겨져서 보내진다.
  • POST는 많은 양의 데이터를 보내기에 적합하다.
  • URL에 노출이 되어있지 않기 때문에 최소한의 보안용으로 사용할 수 있다.

GET과 POST방식의 차이

  1. GET방식은 URL에 전송할 것들이 다 나옴
  2. GET방식은 POST방식보다 속도면에서 우수함
  3. POST는 많은 양의 데이터를 전송할 수 있음

언제 무엇을 써야 할까?

전달해야 할 데이터의 양이 많은 경우 POST를 사용하지만, 양이 많지 않은 경우 GET도 되고 POST를
사용해도 되게 때문에 우리는 GET과 POST의 선택에 고민이 생긴다.

위의 차이점 외에 GET과 POST의 중요한 개념이 존재한다.
GET은 가져오는 것이고 POST는 수행하는 것이다.

GET은 SELECT 적인 성향을 가지고 있다. GET은 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도로
사용된다. 서버의 값이나 상태 등을 바꾸지 않는다. 
EX) 게시판의 리스트 보기, 글 보기 기능 같은 것이 이에 해당한다.

POST는 서버의 값이나 상태를 바꾸기 위해서 사용합니다. DB의 UPDATE의 개념과 비슷하다.


가져오는 곳에 GET을 사용해야 하는 이유가 하나 더 있습니다. 웹의 핵심이라 할 수 있는 LINK문제,
기본적으로 웹에서 모든 리소소는 Link 할 수 있는 URL을 가지고 있어야 하기 때문이다.

 

 

참조

참조

'CS(computer science) > 네트워크' 카테고리의 다른 글

대칭키 암호화 방식 vs 공개키 암호화 방식  (0) 2021.08.10
TCP 3 Way-Handshake ,4 Way-Handshake  (0) 2021.08.10
인터넷과 웹의 차이  (0) 2021.08.09
OSI 7계층  (0) 2021.08.06
HTTP와 HTTPS의 차이점  (0) 2021.08.05