[네트워크] GET, POST
GET
서버에서 어떤 데이터를 가져와서 보여주는 용도, 서버의 값이나 상태 변경 X, SELECT 적인 성향을 갖고 있음
- Header 부분에 url이 담겨서 전송됨
- url 상에 ? 뒤에 데이터가 붙어 request를 보내게 됨
- url 공간에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적임
- 데이터가 그대로 url에 노출되므로 보안이 필요한 데이터에 대해서는 GET 방식이 적절하지 않음
- GET 요청은 브라우저에 의해 캐싱될 수 없음
- 동일한 GET 요청이 반복 될 때, 서버가 아닌 캐시에서 바로 데이터를 가져 올 수 있음
- 최신 정보가 아닌 캐싱된 데이터가 사용자에게 제공 될 수 있음
POST
서버의 값이나 상태를 변경 또는 추가하기 위해 사용
- Body 부분에 데이터가 담겨서 전송됨
- 데이터 크기가 GET 방식보다 크고 보안면에서 나음(단, 암호화를 하지 않는 이상 비슷함)
- 일반적으로 POST 요청은 캐싱되지 않음
- 매번 서버에 동일한 POST 요청을 할 때 마다 서버가 새로운 데이터를 처리하고 응답함