HTTP Method란 ?
- 클라이언트 - 서버 구조에서 요청과 응답이 이뤄지는 과정
GET Method
- 클라이언트의 입력 값을 받을려면 $_GET 전역 함수를 쓰면 된다
- 예시
<?php
print_r($_GET["name"]);
print_r($_GET["hidden_val"]);
?>
- 하지만 print_r 로만 코드를 작성해서 값을 불러 올려면 유저가 값을 입력하기 전까지는 에러가 뜨게 된다

- 위 사진처럼 GET Method를 쓰게되면 유저가 검색이라던지 하게 되면 url 부분에 노출이 된다
그러므로 민감한 정보에는 사용하면 안된다
POST Method
- form 데이터를 서버로 제출하거나 새로운 데이터 생성에 사용
- GET Method를 쓰는것보다 보안상 더 좋다
- $_POST를 쓴 예제
<?php
print_r($_POST["name"]);
print_r($_POST["hidden_val"]);
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="/146_http_get_method.php" method="POST">
<input type="text" name="name">
<input type="hidden" name="hidden_val" value="hiddenTest">
<button type="submit">form 테스트</button>
</form>
</body>
</html>
- 클라이언트는 form 태그의 method를 “POST”로 설정하고, form태그 안의 정보를 담아 요청
- PHP는 슈퍼 글로벌 변수 $_POST에서 클라이언트가 보내온 데이터를 획득 가능