GET과 POST의 차이점

-GET

URL에 정보가 담겨서 전송된다. (주소창에 보면 ?이후에 내가 선택한 정보들. 즉, 파라미터들이 나온다.) 전송할 수 있는 정보의 길이가 제한되어 있다. 퍼머링크로 사용될 수 있다. (어떠한 정보를 식별하는 주소 체계. 즉, 친구가 링크를 클릭하면 내가 선택했던 정보를 친구들이 볼 수 있는 것.)

-POST

header의 body에 담겨서 전송된다. (그래서 정보를 많이 표현할 수 있다.) URL 상에 전달한 정보가 표시되지 않는다. GET에 비해서 보안상 약간의 우위에 있다. (사실상 동일하다) (주소창에 뭘 써서 해킹을 못 한다는 뜻인데 또 POST를 해킹하는 방법이 있다.) 전송할 수 있는 데이터의 길이 제한이 없다. 퍼머링크로 사용할 수 없다. 서버 쪽에 어떤 작업을 명령할 때 사용한다. (데이터의 기록, 삭제, 수정 등)

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

즉, GET은 서버에서 어떤 정보를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태들을 바꾸지 않는다. 게시판의 리스트라던지 글보기 기능정도.

반면에 POST는 서버쪽에 어떤 작업을 수행할 때 쓰인다. 데이터를 기록하거나 삭제하거나 수정하거나.