정리킴



* 프로그래밍을 공부하면서 정리하기 때문에 실제와는 다를수도 있습니다.


GET과 POST의 차이 정리


GET과 POST는 HTTP 프로토콜을 이용하여 서버에 무엇인가를 전달할 때 사용하는 방식입니다. 실습을 할때처럼 웹페이지에서 웹페이지로 정보를 전달할 경우도 있을테지만 보통은 DB에 있는 정보를 JDBC를 통해서 JAVA로 받아오고 톰캣을 통해 HTML에 뿌려주는 파싱의 절차를 걸치게 되는것이 대부분 일것이라고 생각합니다.


GET 방식의 경우,




- 모든 파라미터를 URL을 통해서 직접 전달됩니다.

- 그렇기 때문에 구글에서 검색을 했을때 모든 파라미터 값이 16진수로 변환되어 URL 창에 나타남을 확인 할 수 있습니다.

- get은 가시적인 보안(사실은 그렇게 큰 영향을 끼치지는 못한다고 합니다.)에도 좋지 않고 보낼 수 있는 데이터의 양에도 한계가 있습니다.

- http protocol의 default 방식은 get 입니다.



POST 방식의 경우,


예시로 사용 된 이미지가 적절하지는 않지만 딱히 예를 떠올릴수가 없었습니다.


- 전달하려는 정보가 HTTP 바디에 포함되어 전달됩니다.

- 웹브라우저 사용자의 눈에 보이지 않습니다. (이것을 일부 책에서는 가시적인 보안이라고 표기한다고 하지만 그것이 장점으로 작용하지는 않는다고 합니다. GET과 POST로 보안이 강화 된다고 한다면 말의 아귀가 맞겠지만 실제로 웹의 보안은 훨씬 복잡한 문제를 내포하고 있을테니까요.)

- 보낼 수 있는 양의 제한이 없습니다.






그래서 언제 어떻게 쓸껀데?


게시판의 리스트를 가져온다거나 할때에는 당연히 GET을 사용할 것이고 데이터를 많이 보내야 하는 글을 쓸때에는 POST를 사용하는 것이 일반적입니다. 전달하고자 하는 양의 차이로 GET과 POST를 구분할 수 있지만 애매한 양을 보내고자 할때에는 어떤 방식을 쓸것인지 정확한 개념이 정리되어 있지 않는다면 고민해야 할 사항이기도 할것입니다.


GET은 가져오는 것이고 POST는 수행하는 것이라고 합니다.


아웃사이더님의 글을 보고 수업시간에 들었던 아직 실제로 적용을 해보지는 않았지만 내용이 확 이해되는 것을 느끼게 되었네요. 기본적으로 제가 작성한 내용을 보고 이해가 되었다면 출처로 넣어놓은 블로그에서 다시 한번 확인하는 것이 필요하다는 생각이 듭니다. 

(출처 : GET과 POST의 차이)

댓글 로드 중…

블로그 정보

정리킴 - 직장인부스트

자바 배우는 중

최근에 게시된 글