티스토리 뷰

 

 

Get 방식과 Post 방식에 대해 개념정리를 해보겠습니다.

 

 

 

 

Get방식은

 

  • get으로 보낼 수 있는 글자 수는 제한이 되어 있습니다.

 

  • 데이터 전송 방식은 Form태그에 직접 사용하거나 링크를 통해서 주소창에 직접 입력이 가능합니다.

 

  • 중요한 데이터든 아니든 화면에 전부다 보여집니다.

->따라서 get방식으로는 페스워드와 같은 데이터는 안하는게 좋습니다.

뉴스나 이런 보안성이 전혀 필요없는것들에는 get방식이 좋을수도 있습니다.

 

  • get으로 전송하는 URL은 그 자체를 즐겨찾기에 등록을 할수가 있습니다.

 

 

 

Get방식에 대해 간단히 알아보았습니다.

 

Get방식은 글자수도 제한이 되어있으며 보안성도 취약해서 별로인거같습니다.

 

그래서 Form태그에서 method의 속성을 post로 하는것이 좋습니다.

 

Post방식은 Get방식과는 반대로

 

  • 글자수에 제한이 없으며

 

  • 사용자가 자신의 정보를 입력칸에 입력하여 submit 결과를 서버로 전송하게 되면 이것을 DataBase에 저장합니다.

 

Post방식을 간단하게 설명해보았는데요

 

아직도 왜 Form태그에 method속성을 Post로 사용하는게 좋은지 잘 모르시겠다고요???

 

좀더 자세히 알아보겠습니다.

 

 

일단 첫번째로는

 

용량때문에 Post방식을 쓰는 경우도 있습니다.

 

Get방식은 URL 뒤에다가 데이터가 쿼리스트링으로 첨부가 되기때문에 길이가 제한이 됩니다.

 

그래서 게시판의 내용에 글을 쓸때 데이터가 많아서 Get방식으로는 한계가 있습니다.

 

그리고 두번째로는

 

인코딩때문이기도 합니다.

 

Get방식으로 뛰어쓰기가 포함된 문자열이나 특수문자를 넘길 때는 인코딩을 해주어야 합니다.

 

그래서 매우 복잡하고 번거롭습니다.

 

그러나!!! Post방식은 전혀 인코딩을 할 필요가 없습니다.

 

 

 

세번째로는

 

보안상으로 문제가 있어서 그럽니다.

 

우리가 보통 인터넷상에서 로그인을 할때 ID 와 Password를 다른사람이 알면 안되잖아요

 

ID와 Password를 넘길때 만약 Get방식으로 넘긴다면 URL이 보이기때문에 보안상 많은 문제점을 가지고 있습니다.

 

그러나 Post방식은 전혀 그렇지가 않습니다. 그래서 Post방식을 추천합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments