[PHP] get 방식과 post 방식 차이점

Posted by [하늘이]
2016. 1. 19. 20:28 IT/PHP Web JS CSS HTML..
반응형


생활코딩 사이트에서 공부하며 정리한 내용입니다.

https://opentutorials.org/course/62/5125


◆ get vs post


get 방식

<html>

<body>

    <form method="get" action="4.php">

        id :  <input type="text" name="id" />

        password :  <input type="text" name="password" />

        <input type="submit" />

    </form>

</body>

</html>

=> submit 버튼 입력 시  [id에 1234, password에 0000 입력시]

www.xxxx.com/xxxphp?id=1234&password=0000

라고 전송이 된다.


post 방식

<html>

<body>

    <form method="POST" action="4.php">

        id :  <input type="text" name="id" />

        password :  <input type="text" name="password" />

        <input type="submit" />

    </form>

</body>

</html>

=> submit 버튼 입력 시  [id에 1234, password에 0000 입력시]

www.xxxx.com/xxxphp

라고 브라우져의 URL 창에 나온다.


post 로 전송 했을 때 id/password 정보가 누락된 것이 아니라 endUser에게만

보이지 않게 프로토콜 내부에 실어서 보내게 된다라고 보면 된다.


즉, 실제 데이터는 get/post 둘다 전달된다.

내부에 안보이게 전달되는냐 보이게 전달되는냐의 차이라고 생각하면 간단하겠다.

[Post 시 http 규격 데이터 내부에 입력정보가 들어가 있다. content body에 들어가 있다고 보면 될 것 같다.]


◈ Get 을 사용하지 말아야 할 때는?

- 비밀번호 및 개인 정보등 외부 노출이 되지 말아야하는 경우


◈ 그렇다면 항상 Post 사용하면 되지않을까 ?

그렇지 않다, 만약 아래와 같은 url 의 페이지가 있다고 하자.

http://blog.naver.com/diceworld?Redirect=Log&logNo=220197343047

만약 post 방식으로 했다면, user는 페이지는 보겠지만 브라우져에 보이는 url 정보는 아래와 같이 표시 될 것이다. 

http://blog.naver.com/diceworld

이런 경우 sns 등 다른 사람에게 정보를 전달 할 수 없게 된다.






반응형

'IT > PHP Web JS CSS HTML..' 카테고리의 다른 글

[PHP] 논리연산자 [and / or / ! ]  (0) 2016.01.19
[PHP] PHP 기본 문법 - 비교구문 (if / else if / else)  (0) 2016.01.19
[PHP] 기본 입출력  (0) 2016.01.19
[PHP] HTML Form 기본 정보  (0) 2016.01.19
[PHP] 비교 구문  (0) 2016.01.19