GET과 POST

MIN·2023년 12월 30일
0

Servlet/JSP

목록 보기
20/21
post-thumbnail
학원수업 복습

🍊 GET방식

form을 통해 값을 전송할 때 기본적으로 get 메서드가 기본값이다.
method="get"은 파라미터가 주소창에 노출되면서 값이 전달된다.
전송이 빠르고 직관적이라는 장점이 있지만 password와 같이 노출이 되면 안되는 값도 노출이 된다는 단점이 있다.
이 때 사용하는 방식이 바로 POST이다.

🍊 POST방식

form의 속성을 method="POST" 이렇게 지정하면 POST방식으로 전송된다.
용량이 많거나, 주소창에 노출시키고 싶지 않거나, 문자열로 표현이 불가능한 값은 POST로 전달한다.
POST는 GET에 비해 처리속도가 느리다는 단점이 있다.


GET은 주소창을 통해서 전달하기 때문에 인코딩을 별도로 설정하지 않아도 글자깨짐 현상이 없다
하지만 POST는 주소창을 통하지 않아서, 별도의 인코딩 형식을 지정해야 글자를 정상적으로 받을 수 있다
파라미터는 request객체에 담겨서 넘어오기 때문에, request의 인코딩규칙을 지정한 후 파라미터를 꺼낸다

<!-- ex01-form.jsp -->
<form action="ex01-action.jsp" method="POST">
	<p><input type="text" name="userid" placeholder="ID" required autofocus></p>
	<p><input type="password" name="userpw" placeholder="Password" required></p>
	<p><input type="submit" value="로그인"></p>
</form>


<!-- ex01-action.jsp -->
<%
request.setCharacterEncoding("UTF-8");
// 이렇게 encoding방식을 설정해야 값이 깨지지 않고 잘 넘어온다

String userid = request.getParameter("userid");
String userpw = request.getParameter("userpw");
	
String encoding = request.getCharacterEncoding();
%>
<h3>userid : <%=userid %></h3>
<h3>userpw : <%=userpw %></h3>
<h3>encoding : <%=encoding %></h3>
<!-- form에 입력한 데이터가 잘 들어온다 -->




🔥 한줄평
GET , POST 정말 중요한 내용!
주소창에 그대로 드러내도 괜찮으며 빠른 전송은 GET
값이 노출되면 안되는 것과 용량이 크다면 POST를 이용한다!!
POST로 사용시 다음과 같이 적는다. <form method="POST">

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글