ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP - GET vs POST 방식의 차이점
    PHP 2018. 2. 6. 03:19

    데이터 수신 방식 중 GET 방식과 POST 방식의 차이점을 알아보자.



    GET방식URL뒤에 "?" 문자를 붙이고 그 안에 데이터를 작성해서 서버와 클라이언트 간의 주고받는 방식이다.





    ("?"문자 이후는 파라미터를 의미하며 "&"문자를 입력하면 파라미터를 추가로 붙일 수가 있다.)









    POST방식URL에 파라미터를 기입하지 않고 HTTP통신을 통하여 데이터를 서버와 클라이언트 간의 주고받는 방식이다.



    (POST방식은 URL주소에 파라미터를 작성하지 않는다.)










    POST 방식으로 데이터를 주고 받는지 확인하기 위하여 HTTP 통신 패킷을 확인해보자.


    HTTP 통신 패킷을 분석할 수 있는 웹 디버깅 프로그램을 활용하여 확인할 수 있다.




    (해당 이미지는 HTTP 통신 패킷을 확인할 수 있는 Fiddler라는 웹 디버깅 프로그램이다.)



    사진을 확인해보면 좌측에 HTTP 통신이 발생한 것을 알 수 있고, 해당 정보를 클릭하면 우측에 통신 패킷 정보가 표현된다.


    상단은 클라이언트가 HTTP 통신을 통하여 서버로 전달한 정보이며, 하단은 서버가 HTTP 통신을 통하여 클라이언트로 전달한 정보이다.


    빨간색 네모박스친 부분이 상호간 전달한 데이터라는 것을 알 수 있다.





    Fiddler 다운로드하기









    그럼 GET 방식과 POST 방식 어느 상황에 사용해야하는가?




    둘의 특징을 잘 활용하면 된다고 생각한다.


    GET방식은 클라이언트와 서버간 통신하는데 필요한 파라미터가 URL에 노출되는 것이 특징이고


    POST방식은 클라이언트와 서버간 통신하는데 필요한 파라미터가 노출되지 않는 것이 특징이다.


    즉, 사용자가 봐도 무방하거나 보고 활용해야할 상황에서는 GET방식을 사용하고, 누구도 보지 않아야 할 상황에서는 POST방식을 사용해야한다.








    'PHP' 카테고리의 다른 글

    PHP - 반복문  (0) 2018.02.08
    PHP - boolean의 대체제 (PHP의 특성!)  (0) 2018.02.07
    PHP - 논리연산자  (0) 2018.02.06
    PHP - 조건문  (0) 2018.02.06
    PHP - submit  (0) 2018.02.06
Designed by Tistory.