html에서 사용자로부터 정보를 받을 때 <form>태그를 사용해서 받을 수 있다.
이떄 method를 무엇을 지정하느냐에 따라 정보 전달 방식이 달라진다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="http://localhost/php/3.php" method="POST">
<p>Input: <input type="text" name="input1"></p>
<p>Input2: <textarea name="input2"></textarea></p>
<input type="submit" value="submit">
</form>
</body>
</html>
위 코드는 POST 방식을 통해 정보를 전달하는 방식이다. 이걸 GET방식으로 바꿔줄려면 POST를 GET으로 바꾸기만 하면 된다.
<?php
echo $_POST['input1'];
echo "<br>";
echo $_POST['input2'];
?>
이렇게 받을 수 있다. 마찬가지로 GET으로 바꾸려면 POST만 GET으로 바꾸면 된다.
그렇다면 POST와 GET의 차이는 무엇일까?
용도를 놓고 보았을 때,
GET은 값을 가져와서 보여줄 때 사용되고
POST는 값을 변경해야 할 떄 사용된다.
보안이 중요한 정보들을 전송할 때에는 거의 항상 POST가 사용된다.
그 외 다른 차이점들을 살펴보자면
1. GET은 보낼 수 있는 정보량(글자수)에 제한이 있지만, POST는 그렇지 않다.
2. GET은 브라우저 기록에 저장되지만, POST는 저장되지 않는다.
3. GET은 브라우저 URL에 보낸 정보가 표시가 되지만, POST는 표시되지 않는다.
'lang > js, ts' 카테고리의 다른 글
[JS] this란? (0) | 2021.01.15 |
---|---|
[JS] Javascript ES6의 => (Arrow functions) (0) | 2021.01.15 |
[JS] 모던 Javascript(es5, es6)에서의 OOP (0) | 2021.01.15 |
[PHP] include, require 및 경로 설정 관련 (0) | 2021.01.08 |
[PHP] 어레이 (0) | 2021.01.08 |