NETWORK

[NETWORK] GET / POST 메서드 비교

집한구석 2021. 11. 1. 21:51
728x90

GET  

개념

  • 정보를 조회하기 메서드
  • 서버에서 어떤 데이터를 가져와서 보여주기 위한 용도로 사용

사용방법

  • URL의 끝에 '?'가 붙고, 요청정보가 key=value 형태의 쌍을 이루어 ? 뒤에 이어서 붙여서 서버로 전송함
  • 요청 정보가 여러개일 경우에는 '&'로 구분

특징

  • URL에 요청 정보를 붙여서 전송하며, 한번 요청 전송시 데이터는 255자로 제한
  • URL에 key=value로 노출 되기 때문에 POST방식보다 보안상 취약함
  • HTTP 패킷의 Body는 비어 있는 상태로 전송, 즉 Body의 데이터 타입을 표현하는 Content-Type도 HTTP Header에 들어가지 않음
  • POST방식보다 빠름, GET방식은 캐싱을 사용할 수 있으며 GET요청할 경우 해당 응답이 브라우저에 의해 캐싱이 됨

POST

개념

  • 서버의 값이나 상태를 바꾸기 위한 용도의 메서드
  • 주로 Insert 수행시 사용

사용방법

  • 요청정보를 HTTP 패킷의 Body 안에 숨겨서 서버로 전송
  • Request Header의 Content-Type에 해당 데이터 타입이 표현되며, 전송하고자 하는 데이터 타입을 적어주어야함

특징

  • Body 안에 숨겨서 요청 정보를 전송하기 때문에 대용량 데이터 전송하기에 적합함
  • 클라이언트 쪽에서 데이터를 인코딩하여 서버로 전송하고, 받은 서버쪽이 데이터를 디코딩함
  • GET방식보다 보안상 안전

'NETWORK' 카테고리의 다른 글

[NETWORK] PDU (Protocol Data Unit)  (0) 2021.11.04
[NETWORK] Socket.io / WebSocket  (0) 2021.11.03
[NETWORK] REST API  (0) 2021.10.31
[NETWORK] CORS  (0) 2021.10.31
[NETWORK] 요청 응답 헤더  (0) 2021.10.29