Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML 폼(form) method 속성 완벽 가이드 – GET과 POST 전송 방식의 차이

HTML form 요소의 method 속성은 폼 데이터를 서버로 전송하는 방식을 지정합니다. 데이터를 URL 변수(쿼리 문자열) 형태로 전송하거나, HTTP POST 트랜잭션 방식으로 전송할 수 있습니다.

문법(Syntax)

기본 문법은 다음과 같습니다.

<form method="get | post">...</form>

여기서 get은 폼 데이터를 URL 변수로 전송하고, post는 폼 데이터를 HTTP POST 트랜잭션으로 전송합니다.

  • get: 입력한 값이 URL 주소창에 그대로 노출되며 전송 길이에도 제한이 있어, 검색어 전달처럼 가볍고 단순한 요청에 적합합니다.
  • post: 데이터가 HTTP 요청 본문에 담겨 전송되므로 URL에 노출되지 않아, 로그인·회원가입처럼 민감한 정보를 다룰 때 더 안전합니다.

참고: method 속성을 생략하면 기본값인 get이 자동으로 적용됩니다.

예제(Example)

HTML 폼 method 속성을 활용한 예제 코드입니다.

<!DOCTYPE html>
<html>
<style>
    body {
        color: #000;
        height: 100vh;
        background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) no-repeat;
        text-align: center;
    }
    input {
        width: 315px;
        display: block;
        margin: 1rem auto;
        border: 2px solid #fff;
        padding: 8px;
        background: transparent;
        border-radius: 20px;
        outline: none;
    }
    ::placeholder {
        color: #000;
    }
    .btn {
        background: #db133a;
        border: none;
        height: 2rem;
        border-radius: 20px;
        width: 330px;
        display: block;
        color: #fff;
        outline: none;
        cursor: pointer;
        margin: 1rem auto;
    }
</style>
<body>
<h1>HTML Form method Attribute Demo</h1>
<form action="/action_page.php" method="get">
<input type="text" name="firstname" placeholder="Enter First Name">
<input type="text" name="lastname" placeholder="Enter Last Name">
<input type="submit" value="SUBMIT" class="btn">
</form>
</body>
</html>

실행 결과(Output)

HTML 폼(form) method 속성 완벽 가이드 – GET과 POST 전송 방식의 차이

이름(First Name)과 성(Last Name)을 입력한 뒤 SUBMIT 버튼을 클릭해 폼을 제출해 보세요. 제출 후 브라우저 주소창에 입력한 값이 쿼리 문자열 형태로 함께 표시되는 것을 확인하면, method 속성이 실제로 어떻게 동작하는지 쉽게 이해할 수 있습니다.

HTML 폼(form) method 속성 완벽 가이드 – GET과 POST 전송 방식의 차이