HTTP Method

서린·2024년 3월 21일

greenstudy

목록 보기
29/44
post-thumbnail

HTTP Method란 ?

  • 클라이언트 - 서버 구조에서 요청과 응답이 이뤄지는 과정

GET Method

  • 클라이언트의 입력 값을 받을려면 $_GET 전역 함수를 쓰면 된다
  • 예시
<?php
print_r($_GET["name"]); // 유저가 입력한 값 출력
print_r($_GET["hidden_val"]); // hidden test 출력
?>
  • 하지만 print_r 로만 코드를 작성해서 값을 불러 올려면 유저가 값을 입력하기 전까지는 에러가 뜨게 된다

  • 위 사진처럼 GET Method를 쓰게되면 유저가 검색이라던지 하게 되면 url 부분에 노출이 된다
    그러므로 민감한 정보에는 사용하면 안된다

POST Method

  • form 데이터를 서버로 제출하거나 새로운 데이터 생성에 사용
  • GET Method를 쓰는것보다 보안상 더 좋다
  • $_POST를 쓴 예제
<?php
print_r($_POST["name"]); // 유저가 입력한 값 출력
print_r($_POST["hidden_val"]); // hidden test 출력
?>

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<form action="/146_http_get_method.php" method="POST">
		<input type="text" name="name">
		<input type="hidden" name="hidden_val" value="hiddenTest">
		<button type="submit">form 테스트</button>
	</form>
</body>
</html>
  • 클라이언트는 form 태그의 method를 “POST”로 설정하고, form태그 안의 정보를 담아 요청
  • PHP는 슈퍼 글로벌 변수 $_POST에서 클라이언트가 보내온 데이터를 획득 가능
profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글