일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CSS
- 깃
- 코딩기초
- 참조자료형
- html기초
- 타입스크립트
- 코딩초보
- Vue3
- 자바스크립트
- 코딩독학
- git
- 사용하는 이유
- 프론트엔드
- react
- 리덕스
- 코딩공부
- React Native
- redux
- 코린이
- http
- 프론트엔드 개발
- JavaScript
- TypeScript
- 리액트
- 비동기
- async
- scss
- react-router
- SasS
- 리액트 네이티브
Archives
- Today
- Total
맨 땅에 프론트엔드 개발자 되기
코딩독학) PHP GET 방식과 POST 방식의 차이 본문
728x90
PHP GET 방식과 POST 방식의 차이
PHP에서 데이터를 주고 받을 때 GET 방식과 POST 방식 두 가지를 사용할 수 있다. 이 두 가지 방식의 차이점이 무엇이고, 어떤 상황에서 어떤 방식을 사용해야 하는지 정리해보려고 한다.
1. GET 방식
GET 방식은 데이터를 URL에 포함시켜 넘기는 방식이다. URL에 표시가 되기 때문에 정보가 URL에 노출될 수 있고 보안이 필요한 패스워드 같은 정보는 GET 방식을 통해 넘기지 않는다. 그러나 URL을 통해 주소가 구분되기 때문에 게시판의 몇 번 째 글인지 같은 것들을 주소를 통해 알 수 있게 표시해줄 수 있다. 그리고 GET 방식을 통해 넘겨진 정보는 캐시에 남기 때문에 전송속도가 더 빠르다.
GET 방식을 통해 데이터가 포함되어 넘어간 URL은 아래와 같이 ? 뒤의 값으로 정보를 넘긴다.
http://localhost/test-GET/write-res.php?name=%EA%B9%80%EC%B2%A0%EC%88%98&email=ad1234%40hanmail.net
GET 방식을 통해 넘긴 정보를 가져올 때에는 GET으로 데이터를 호출한다.
<?php
$name = $_GET['name'];
$email = $_GET['email'];
?>
2. POST 방식
POST 방식은 URL에 데이터를 포함시키지 않고 데이터를 넘긴다. 그래서 URL을 통한 인덱싱을 할 수 없다. 그러나 정보를 노출시키지 않는다는 점에서 패스워드를 넘긴다던가 노출되지 말아야 할 데이터를 넘길 때 사용할 수 있다. 그리고 URL에 담을 정보의 길이는 최대 2048자이기 때문에, URL에 담을 정보의 길이가 너무 길 경우에도 POST 방식으로 데이터를 넘기는 것이 선호된다.
POST 방식을 통해 넘어간 URL
http://localhost/test-GET/write-res.php
POST 방식을 통해 넘긴 정보를 가져올 때는 POST로 데이터를 호출한다.
<?php
$name = $_POST['name'];
$email = $_POST['email'];
?>
728x90
'코딩 공부 일지 > PHP' 카테고리의 다른 글
코딩독학) PHP 다중 파일(사진 여러 개) 업로드 (+ 디렉토리에 저장하고 MY SQL에 올리기) (4) | 2022.01.28 |
---|