[PHP] POST 방식, GET 방식 사용법, 차이 및 장단점

구피아 4년전 신고 

 

웹페이지 상에서 form / input 태그로 만들어진 입력창에 정보를 기입한 후 서버로 전송할 때 post 방식이나 get 방식을 사용하게 됩니다.

 

POST 방식은 form 태그에서 method="post"라고 넣어주고, GET 방식은 method="get"라고 넣어주면 됩니다.

 

GET 방식의 장점은 속도가 빠르다는 것이지만 url에 붙여서 정보를 서버로 넘겨주기 때문에 입력한 정보가 고스란히 노출이 된다는 점에서 POST 방식에 비해 보안에 취약하다는 단점이 있다고 합니다.

 

그리고, 최대 256바이트 이상의 정보는 넘겨줄 수 없기 때문에 데이터 양이 적을 때 사용하면 됩니다.

 

반면 POST 방식은 데이터 양이 많고, 복잡한 형태의 자료를 전송할 때 유리하며, 서버로 정보를 전송할 때 본문 안에 포함하여 넘기기 때문에 입력한 정보가 url 상에 전혀 노출이 되지 않아 GET 방식에 비해 보안이 우수하다고 합니다.

 

<form name="form1" method="post" action="./test.php">

<input type="text" name=" test1" value="테스트">

<input type="submit" value="전송">

</form>

 

위 입력창을 통해 전송된 데이터는 서버에서 아래와 같이 넘겨 받게 됩니다.

 

<?php

$test = $_POST['test1'];

?>

 

만약 method="get"라고 했다면 서버에서 정보를 넘겨 받는 변수도 $_GET['test1'] 이라고 하면 됩니다.


모바일 버전으로 보기