GET
과 POST
는 HTTP 프로토콜을 이용해서 서버에 데이터(요청 정보)를 전달할 때 사용하는 방식으로 요청 메서드들이다.
➡️ 정보 조회 메서드
➡️ SELECT
[ 특징 ]
요청 정보가 HTTP Request Message의 Header부분에 URL이 담겨서 전송
= QueryString(쿼리 스트링)
URL 끝에 ?
가 붙고 바로 뒤에 요청 정보가 key-value 쌍을 이루어 붙어 서버로 전송
요청 정보가 여러 개일 경우 &
로 구분
전송 데이터(주소값 + 파라미터)의 양 255자로 제한(http/1.1은 2048자)
<aside> 💡 URL에 요청 정보를 붙여서 전송하기 때문에 길이 제한이 있어서 대용량의 데이터를 전송하기 어렵다
</aside>
요청 정보를 사용자가 쉽게 눈으로 확인 가능 ⇒ POST
보다 보안 상 취약
HTTP 패킷의 Body는 비어 있는 상태로 전송
Body의 데이터 타입을 표현하는 Content-Type필드가 HTTP Request Header에 포함 X
POST
보다 빠르다
⇒ GET
은 캐싱 사용 가능하여 브라우저에 의해 요청과 응답이 캐쉬된다