본문 바로가기

IT/Utility

Get 방식과 Post 방식의 차이점

반응형

Get 방식과 Post 방식의 차이점

 

안녕하세요. 타락리오입니다.

 

웹 상(ASP, JSP, Php,Html 등)에서 Http프로토콜로 데이터를 주고 받을때는 크게 Get 방식과 Post 방식이 있습니다.

 

Get 방식은 URL 주소창에 전달하고자 하는 정보를 붙여서 전송하는 방식입니다.

 

Get 방식 사용시 클라이언트 쪽에서 서버로 보낸 자료가 주소창에 모두 노출되기 때문에 비밀번호와 같은 중요 정보를 이용할 시에는 위험 할 수 있습니다. 또한  파라미터 데이터는 255자 이내로만 제한되어 있기 때문에 많은 양의 데이터를 한꺼번에 보내기가 힘듦니다.

이를 해결하기 위한 방식이 Post 방식입니다.

 

Post 방식은 보내고자 하는 정보를 URL의 뒷부분에 추가해서 보내는 것이 아니라 HTTP 헤더 안에 넣어 보내는 방식이며, 데이터 길이의 제약도 없습니다.

이럴 경우 일반적으로는 Post 방식이 안전하다고 합니다. 하지만 Url 에 보이지 않을 뿐이지 파리미터를 잡아서 보면 Https가 아닌 이상 다 보이기 때문에 보안상의 차이는 별로 없다고 생각합니다.

클라이언트쪽에서 POST 방식으로 거의 모든 값을 넘길 수 있지만, 하이퍼링크를 걸때는 URL을 넘길 수 없기에 이럴경우에는 Get방식을 사용합니다.

 

간단이 정리하자면,

get방식 : 보내고자 하는 정보가 URL에 붙어서 같이 전송, 255자 이내로 전송.

post방식 : 보내고자 하는 정보가 URL에 붙지 않고 데이터 영역에 포함되어서 전송, 길이 제한 없음.

반응형