GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 POST는 숨겨져서(body안에) 보내진다.
GET은 URL에 이어붙기 때문에 길이제한이 있어서 많은양의 데이터는 보내기 어렵고 POST는 많은 양의 보내기에도 적합하다.(역시 용량제한은 있지만)
즉 http://url/bbslist.html?id=5&pagenum=2 같이 하는 것이 GET방식이고 form을 이용해서 submit을 하는 형태가 POST입니다.
이 개념만 잘 생각하고 있으면 상황에 따라서 어느정도 선택을 할 수 있습니다.(물론 그래도 좀 고민되는 예외상황들은 있게 마련이죠.) 좀 자세히 설명하면GET은 Select적인 성향을 가지고 있습니다.GET은 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태등을 바꾸지 않습니다. 게시판의 리스트라던지 글보기 기능 같은 것이 이에 해당하죠.(방문자의 로그를 남긴다거나 글읽은 횟수를 올려준다거나 하는건 예외입니다.) 반면에POST는 서버의 값이나 상태를 바꾸기 위해서 사용합니다.글쓰기를 하면 글의 내용이 디비에 저장이 되고 수정을 하면 디비값이 수정이 되죠. 이럴 경우에 POST를 사용합니다.
Http에서 post와 get의 차이점
이 설명을 하기 전에 필자가 알고 있는것이 맞다면...
Client와 Server의 Request(요청) Response(응답) 이라는 개념을 알아야 한다.
예전에 ASP.NET을 공부하면서(지금은 안보지만 ^^;) 응답과 요청이라는 항목을 원서로 본적이 있다.
Request 와 Response는 도대체 뭐길래?
<책은 MCTS Exam 70-562에 해당하는 과목의 책의 일부 내용을 복사한것임..ㅋ>