Get Method 와 Post Method 의 데이터 전달 방법

Codren·2021년 10월 2일
0

GetMapping 에서의 데이터 전달

  • 클라이언트에서 서버로 데이터를 보낼 때는 POST 요청으로 Body 부분에 담아서 보내는 것으로 알고 있었는데, GetMapping 핸들러 메소드에서 클라이언트로부터 데이터를 전달 받아 객체를 생성하는 것을 보고 생긴 Get Method 로는 어떻게 데이터가 보내지는 지에 대한 궁금증




Post Method 요청

  • Post 방식의 요청 메시지를 브라우저 개발자 도구를 이용해서 확인해본 결과, 내가 알고 있던 대로 Body 의 Form Data 형식으로 데이터가 보내지는 것을 확인할 수 있었음




Get Method 요청

  • Get 방식의 요청 메시지를 브라우저 개발자 도구를 이용해서 확인해본 결과, Query String Parameters 로 데이터가 보내지는 것을 확인할 수 있었고 요청 URL 주소창을 보니 뒤에 데이터와 데이터의 값들이 추가된 것 또한 볼 수 있었음




결론

  • Post 방식만이 데이터를 서버로 전송할 수 있는 것이 아니다.
  • Get 방식도 QueryString 방식을 통해서 서버로 데이터를 전송할 수 있다.
  • 서버로 아무런 데이터도 보내지지 않으면 매핑 핸들러는 객체의 멤버변수를 null 로 초기화하여 생성한다.
  • 학교에서 "웹프로그래밍" 수업을 들었을 때, 분명히 배운 내용이었던 것 같다. 아마 Get 방식은 보내는 데이터가 URL 주소창에 노출되기 때문에 검색어 키워드 등 노출되도 문제가 없는 경우에 사용했던 것 같고, Post 방식은 노출되면 안되는 아이디나 비밀번호등의 데이터를 전송했을 때 사용했던 것 같다. 또한 며칠 전에 Spring QueryString 부분을 공부해서 블로그에 정리까지 했는데도 전혀 이부분과 연결시켜 생각해보지 못했다. 좀 더 복습을 해야겠다.

0개의 댓글