물먹는산세베리아

POST, GET 방식의 차이 본문

Web

POST, GET 방식의 차이

suntall 2020. 9. 23. 22:09

 POST, GET은 모두 클라이언트에서 서버로 데이터를 전송할 때 쓰이는 방식으로, 값을 입력받는 것부터 php 파일에서 입력 받은 정보를 출력하는 과정까지 코드 상에서의 차이는 아래와 같다. method 부분에 POST를 넣느냐, GET을 넣느냐에 따라 방식이 정해지고 입력받은 값을 출력해주는 파일에서는 $_POST 또는 $_GET을 써 주면 된다. 

[POST 방식]입력 받는 파일
[GET 방식]입력 받는 파일
[POST 방식]입력 받은 값을 출력하는 파일

 

[GET 방식]입력 받은 값을 출력하는 파일

이렇게 php 파일에 연결하고 값을 입력해 보면 보이는 출력값들에는 차이가 없다. 하지만 주소창에서 아래와 같은 차이를 보인다. POST 방식의 경우에는 파일명만 뜨는 반면 GET 방식에서는 어떤 변수에 어떤 데이터 값이 들어갔는지 너무 쉽게 노출되고 따라서 보안에 취약하다. 

[POST 방식]파일명만 주소창에 명시됨

 

[GET 방식]파일명과 입력한 문자가 주소창에 명시됨

따라서 두가지 방식은 다음과 같은 특징을 지닌다.

 

1. POST

 - form 태그 안의 submit 버튼으로 입력 정보를 보낸다.

- 연결된 php 페이지로 이동하여 submit 버튼으로 전송한 정보들을 볼 수 있다.

- 이때 입력박스의 기본 값이나 input으로 입력 받은 값이 post 방식으로 전달된다.

  

2. GET

- 'get' 방식은 URL에 키와 값을 임의로 입력하여 사용한다. 따라서 주소창에도 입력된 값이 노출된다.

- URL을 이용하기 때문에 길이 제한의 어려움이 있다. 많은 양을 보내는 데 적합하지 않다.

'Web' 카테고리의 다른 글

JSP, JS 차이  (0) 2021.11.04
Server-side  (0) 2021.01.13
6주차 과제_웹 해킹  (0) 2020.12.02
php - session  (0) 2020.09.23
Web, HTML 복습 정리  (0) 2020.09.17