Lined Notebook

GET과 POST의 차이 ★★★

by yjym33

1. GET 메서드:

 

특징:


데이터 전송 방식: GET 메서드는 클라이언트(웹 브라우저)에서 서버로 데이터를 요청할 때 사용됩니다. 이 때, 데이터는 URL의 쿼리 문자열(query string)에 포함되어 전송됩니다.


데이터 노출: GET은 URL에 데이터를 노출시키므로, 전송하는 데이터가 URL에 노출됩니다. 이로 인해 보안에 취약할 수 있습니다. 또한 URL의 길이에 제한이 있으므로 큰 양의 데이터를 전송하기에는 적합하지 않습니다.


캐싱 가능: GET 요청은 캐싱이 가능하며, 동일한 요청이 반복되어도 서버에 동일한 요청을 보내지 않고 캐시된 응답을 사용할 수 있습니다.


멱등성: GET 요청은 멱등성(idempotent)을 가집니다. 즉, 동일한 요청을 여러 번 보내도 항상 동일한 결과를 얻을 수 있습니다.


2. POST 메서드:

 

특징:


데이터 전송 방식: POST 메서드는 클라이언트에서 서버로 데이터를 보낼 때 사용됩니다. 데이터는 HTTP 요청의 본문(body)에 담겨 전송됩니다.


데이터 노출: POST는 데이터를 URL에 노출시키지 않으므로, GET보다는 보안적으로 더 안전합니다. 따라서 비밀번호와 같은 민감한 정보를 전송할 때 사용됩니다.


캐싱 불가능: POST 요청은 기본적으로 캐싱되지 않습니다. 매번 새로운 요청을 보내야 합니다.


멱등성 아님: POST 요청은 멱등성을 가지지 않습니다. 동일한 요청을 여러 번 보내면 다른 결과를 얻을 수 있습니다.


간단하게 말하면, GET은 주로 데이터를 검색하거나 가져올 때 사용되고, POST는 데이터를 서버로 보내거나 변경할 때 사용됩니다.

블로그의 정보

생각보다 실천을

yjym33

활동하기