공부하자/HTML

get과 post방식

YoBot 2017. 7. 21. 12:32

get과 post방식




GET 방식


클라이언트로부터의 데이터를 이름과 값이 결합된 스트링 형태로 전달하며, 각 이름과 값의 쌍은 “&”를 이용하여 구분한다.


예를 들자면 아래와 같다.


http://localhost/test/test/test.php?Name=Michael&Dept=Computer 이 부분에서 ?Name=Michael&Dept=Computer을 보면




시작은 ? 으로 시작해서 Name의 변수가 Michael, Dept는 Computer라는 것을 확인할 수 있으며,


이값을 웹 브라우저의 주소 입력란에서 위와 같이 직접 입력하여도 데이터를 서버로 데이터를 쿼리 스트링(Query String)의 일부로써 전달하게 된다.




<FORM> 태그의 “METHOD” 속성의 값으로는 “GET”을 지정한다.


<FORM action="Request.asp" METHOD="GET">




POST 방식


클라이언트와 서버간에 상호 정의되어 있는 형식대로 값을 인코딩한 다음 서버로 전송하는 방법으로 


내부의 구분자가 각 파라미터(이름과 값)를 구분 한다.




서버 : 전달된 스트링을 디코딩 → 각 파라미터를 구분 → 필요한 값들을 추출




클라이언트로부터의 데이터가 HTTP 헤더에 포함되어 전송하며, 브라우저의 주소 입력란에 내용이 나타나지 않는다.


<FORM> 태그의 “METHOD” 속성의 값으로는 “POST”를 지정한다.

<FORM METHOD="POST" action="test.php">