GET은 데이터를 읽거나 검색할 때, POST는 데이터를 생성할 때 가져다 쓰는 http 메서드
GET 방식과 POST 방식은 HTTP 프로토콜을 사용하여 서버와 클라이언트 간에 데이터를 주고받는 방식 중에서 가장 많이 사용되는 방식입니다.
GET
- GET 방식은 URL을 통해 데이터를 전송하며, 브라우저에서 요청한 페이지를 서버로부터 가져올 때 사용됩니다.
- GET 요청은 URL의 끝에 "?"와 함께 파라미터를 붙여서 전송합니다. 이러한 파라미터들은 name=value 형태로 구성되며, 각 파라미터는 "&"로 구분됩니다.
- GET 방식은 브라우저에서 캐싱할 수 있어서, 브라우저에서 같은 URL로 여러번 요청하더라도 서버에 요청을 보내지 않고 캐시된 결과를 반환할 수 있습니다.
- GET 방식은 URL에 파라미터가 노출되므로 보안에 취약합니다.
POST
- POST 방식은 HTTP 요청 메시지의 Body 영역에 데이터를 포함하여 전송합니다.
- POST 방식은 데이터를 URL에 노출하지 않기 때문에 GET 방식보다 보안적으로 안전합니다.
- POST 방식은 데이터의 크기에 제한이 없으며, 브라우저에서 캐싱하지 않으므로 브라우저에서 같은 URL로 여러번 요청하더라도 항상 서버에 요청을 보내게 됩니다.
- 이러한 특성 때문에 POST 방식은 주로 사용자가 입력한 폼 데이터나 파일을 서버로 전송할 때 사용됩니다.