# 네트워크 전송 GET, POST방식

1. HTTP 프로토콜 (HyperText Transfer Protocol)

인터넷 상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받기 위한 프로토콜이다.

클라이언트(웹 브라우저)서버(웹 서버)로 특정 웹 페이지를 요청하면 웹 서버가 해당 페이지의 내용을 HTML형식으로 응답한다.

이 때, HTTP 요청에 포함되는 HTTP 메소드는 요청의 종류를 서버에게 알려주기 위해 사용한다. HTTP 메소드는 GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE 등이 있다.


2. GET

GET은 HTTP/1.1 스펙인 RFC2616의 Section9.3에 따르면 서버로부터 정보를 조회하기 위해 설계된 메소드다.

GET의 특징


3. POST

POST는 GET과 달리 리소스를 생성/변경하기 위해 설계되었기 때문에 전송해야 될 데이터를 HTTP 메세지의 Body에 담아서 전송한다.

POST의 특징


4. GET과 POST의 차이

� 이처럼 GET과 POST는 차이가 있기 때문에 설계원칙에 따라 적절한 용도로 사용할 것!