본문 바로가기
BE

HTTP Post, Get 의 차이

by aeyong-dev 2023. 5. 24.

분명 저번 수업에서 들었고 이해를 했는데, 다시 생각해보려니 기억이 나지 않아서;;;

정리도 하고 기억도 할 겸 써봅니다.

 

1. GET

서버로부터 데이터를 요청할 때 사용합니다. 

말 그대로, 서버에서 데이터를 "get"하는 방법인거죠.

url의 매개변수로 데이터를 전달합니다. -> 그래서 보안에 취약할 수 있습니다. 

GET요청은 캐싱될 수 있다고 합니다. -> 그래서 동일한 요청을 다시 수행할 때 데이터를 가져오지 않을 수 있습니다. 

 

2. POST

서버로부터 데이터를 가져올 때 사용합니다. 

지금 제가 블로그에 게시글을 포스팅 하는 것 처럼, 서버에 데이터를 "포스팅"하는 방법인거죠.

브라우저에서 직접 POST요청을 실행하기 위해서는 웹 폼(<form>태그)을 사용해야 합니다. 

GET과 다르게 url로 데이터를 전달하지 않습니다. -> 그래서 비교적 보안적으로 안전합니다. 

GET과 다르게 캐싱되지 않습니다 -> 그래서 매번 서버로부터 데이터를 가져옵니다.

 


 

최종적으로 아래와 같은 표가 만들어지네요.

GET POST
서버에서 데이터 요청 서버로 데이터 보냄
비교적 보안에 취약 비교적 안전
캐싱됨 캐싱되지 않음

'BE' 카테고리의 다른 글

Slug란 무엇일까?  (0) 2023.05.24