[HTTP] Get, Post

thingzoo·2023년 8월 27일
post-thumbnail

질문 예시

GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.

Get 방식은 클라이언트가 서버에 데이터를 요청할 때 사용됩니다. Get 방식는 동일한 요청을 여러 번 보내더라도 동일한 결과를 생성하는 멱등성을 가집니다. Get 방식을 통해 보내는 데이터는 주소 뒤에 "이름"과 "값"이 결합된 스트링 형태로 전달합니다. 주소창에 쿼리 스트링이 노출되기 때문에 보안성이 떨어지고 길이가 255개로 제한되어 전송 데이터의 한계가 있습니다. 하지만 Post방식보다 상대적으로 전송 속도가 빠릅니다.

Post 방식은 클라이언트에서 서버로 일정 크기 이상의 데이터를 전달할 때 사용합니다. Get과 달리 Post 방식은 멱등성이 없습니다. Post 방식을 통해 보내는 데이터는 URL이 아닌 HTTP 요청의 Body에 포함되어 노출되지 않기때문에 Get방식에 비해 보안성이 높고, 쿼리스트링(문자열) 데이터 뿐만 아니라, (라디오 버튼, 텍스트 박스 같은) 객체들의 값도 전송가능합니다. 하지만 Get방식보다 속도가 느립니다.

profile
공부한 내용은 바로바로 기록하자!

0개의 댓글