맨 땅에 프론트엔드 개발자 되기

코딩독학) PHP GET 방식과 POST 방식의 차이 본문

코딩 공부 일지/PHP

코딩독학) PHP GET 방식과 POST 방식의 차이

헬로코딩 2022. 2. 2. 15:20
728x90

PHP GET 방식과 POST 방식의 차이

PHP에서 데이터를 주고 받을 때 GET 방식과 POST 방식 두 가지를 사용할 수 있다. 이 두 가지 방식의 차이점이 무엇이고, 어떤 상황에서 어떤 방식을 사용해야 하는지 정리해보려고 한다.

 

1. GET 방식

GET 방식은 데이터를 URL에 포함시켜 넘기는 방식이다. URL에 표시가 되기 때문에 정보가 URL에 노출될 수 있고 보안이 필요한 패스워드 같은 정보는 GET 방식을 통해 넘기지 않는다. 그러나 URL을 통해 주소가 구분되기 때문에 게시판의 몇 번 째 글인지 같은 것들을 주소를 통해 알 수 있게 표시해줄 수 있다. 그리고 GET 방식을 통해 넘겨진 정보는 캐시에 남기 때문에 전송속도가 더 빠르다.

 

GET 방식을 통해 데이터가 포함되어 넘어간 URL은 아래와 같이 ? 뒤의 값으로 정보를 넘긴다.

http://localhost/test-GET/write-res.php?name=%EA%B9%80%EC%B2%A0%EC%88%98&email=ad1234%40hanmail.net

 

GET 방식을 통해 넘긴 정보를 가져올 때에는 GET으로 데이터를 호출한다.

<?php
    $name = $_GET['name'];
    $email = $_GET['email'];
?>

 

 

2. POST 방식

POST 방식은 URL에 데이터를 포함시키지 않고 데이터를 넘긴다. 그래서 URL을 통한 인덱싱을 할 수 없다. 그러나 정보를 노출시키지 않는다는 점에서 패스워드를 넘긴다던가 노출되지 말아야 할 데이터를 넘길 때 사용할 수 있다. 그리고 URL에 담을 정보의 길이는 최대 2048자이기 때문에, URL에 담을 정보의 길이가 너무 길 경우에도 POST 방식으로 데이터를 넘기는 것이 선호된다.

 

POST 방식을 통해 넘어간 URL

http://localhost/test-GET/write-res.php

 

POST 방식을 통해 넘긴 정보를 가져올 때는 POST로 데이터를 호출한다.

<?php
    $name = $_POST['name'];
    $email = $_POST['email'];
?>
728x90