GET방식과 POST방식이란?
폼으로부터 넘어오는 값을 지정하는 변수에는 어떤 것들이 있나?
1 . $변수명
2 . $_GET["변수명"], $_POST["변수명"]
3 . $HTTP_GET_VARS["변수명"], $HTTP_POST_VARS["변수명"]
이 세가지가 있고 그 중에서 2번을 가장 많이 사용한다.
예를 들면 조립 컴퓨터를 구매하기 위해 쇼핑몰에 회원가입을 하는데, 아이디, 비밀번호, 주소 등 각 폼이 다르다. 가입 완료를 누르면 그 데이터들이 서버에 처리 요청을 한다.
이 요청을
request라고 하며, 여기에 GET과 POST방식이 있다.
언제 GET을 사용할까?
GET은 가져온다는 개념이다.
GET은 select 개념을 가지고 있다. 서버에서 어떤 데이터를 가지고 올때 사용한다. 즉, 서버의 값을 바꾸거나 추가 하는 개념이 아니다.
form 형태로 GET을 사용해 값을 넘긴다면, 모두가 그 값을 URL을 통해서 알 수 있다. 또한 URL로 보여지기 때문에 2000의 제한된 값을 초과할 수 없다. 따라서 GET으로 값을 전달할 때에는 비밀번호가 아닌 민감하지 않은 값을 넘길 때 주로 쓰인다.
언제 POST를 사용할까?
POST는 서버의 값이나 상태를 바꾸는 개념이다.
POST는
HTTP request의 body부분에 이름 및 값을 전달한다. 따라서 URL에 노출되지 않는다. 비밀번호와 같이 민감한 값을 넘길 때, 주로 POST를 사용한다. 그러면 POST는 보안에 완벽한가? 그건 아니다. HTTP request에 값이 노출되기 때문에 별개로 처리를 해줘야 한다.
-GET
GET방식은 URL에 키와 값을 임의로 입력하여 사용하는 것이다.
전송속도가 POST방식보다 빠르다. 데이터 길이는 256바이트를 넘을 수 없다.
-POST
POST방식도 위와 같이 동일한 방식으로 진행하면 된다. 단 form에서 method가 get이 아닌 post로 와야 한다.
댓글
댓글 쓰기