본문 바로가기
Node.js

GET 과 POST ?

by Alkaloid 2021. 2. 9.
반응형

GET과 POST는 HTTP프로토콜이 제공해주는 메서드중 하나이다.

엄밀히 말하면 GET메서드와 POST메서드닌깐 두개이다..

 

GET과 POST를 알기전에 

클라이언트에서 서버로 보내는 정보를 요청이라하고, 서버에서 클라이언트에게 정보를 주는것을 응답이라고 한다.

 

GET과 POST는 클라이언트가 서버에 요청을 하기 위한 메소드이다.

요청으로 간단한 예제는 로그인과 같은 기능이 있다.

로그인을 위해 아이디와 비밀번호를 보내고, 서버 DB에 저장되어있는 아이디와 비밀번호가 맞는지 요청과 응답을 한다.

 

GET과 POST

 

GET방식은 URL뒤에 데이터를 붙여서 보내는 방식을 말한다.

예시) www.naver.com?id=test&pass=test (예시)

 

위의 방식으로 보낸다. URL뒤에 ?를 표시함으로써 해당 URL의 끝을 알리고 보내고자 하는 데이터를 붙여서 보내는 방식이다.

데이터를 보내기 위해서는 KEY&VALUE쌍으로 넣어야한다. 위의 예제에서 KEY는 id,pass이고 value는 test,test이다.

GET방식은 헤더에 데이터가 포함되어 서버에 요청을 한다.

 

※HTTP는 크게 헤어와 바디로 이루어져있다.

 

POST방식은 데이터를 전송하기 위한 요청 메소드이다.

POST는 BODY에 데이터를 넣어 서버에게 요청한다.

BODY에 데이터를 넣기 때문에 해당 데이터를 설명하는 ContentType의 헤더필드가 들어가고, 데이터 타입을 명시해줘야한다.

 

ContentType에 대해서는 추후에 다시 작성하도록 하겠다.

 

그럼 어떤걸 써야할까?

GET방식은 주로 SELECT할때 쓰는것이 좋다. SELECT는 서버에 있는 데이터를 가져와 보여주기 위한것이다.

 

POST는 UPDATE,INSERT,DELETE등 서버의 값을 변경할때 쓰는것이 적당하다.

UPDATE는 데이터의 변경

INSERT는  데이터 추가

DELETE는 데이터 삭제 이다.

 

위를 사용하는 이유는 보안에 있어 GET은 URL은 데이터가 포함되어 있어 보안이 좋지 않다.

물론 POST를 쓴다해도 보안이 좋지는 않지만, 비교적 POST보다는 덜 안전하다.

GET과 POST둘중 뭐를 사용하더라도 암호화를 하여 전송해야한다.

 

GET은 위에서 SELECT할때 사용한다 했는데 사용하는 또다른 이유는 속도가 빠르기 때문에 검색에 사용한다.

GET방식은 캐싱을 하기 때문에 POST방식보다는 빠르다.

 

※캐싱: 데이터에 한번 접근하고, 다시 접근하게 될때 접근을 빠르게 하기 위해 데이터를 캐시에 저장해놓는다.

반응형

'Node.js' 카테고리의 다른 글

React 와 Node 1-5 (비밀 정보 관리)  (0) 2021.02.15
React 와 Node 1-4 (body-parser)  (0) 2021.02.15
React 와 Node 1-3  (0) 2021.01.28
React 와 Node 1-2  (0) 2021.01.27
React 와 Node 1-1  (0) 2021.01.26