본문 바로가기
Programming/Java * Spring

[JSP] get request vs. post request 비교

by 고막고막 2019. 5. 31.

Get 요청 방식

Get 요청의 특징은 브라우저 상에 요청하는 정보가 노출됨 (url에 데이터가 포함됨) → 보안 취약, 대용량 데
이터 전송이 불가하다.

Get 서비스 주소

1) 웹 브라우저의 주소창에 주소를 입력 후 실행할 때 
2) 링크를 클릭할 때
3) 입력폼의 method 속성을 get으로 지정했을 때

<form action="CalculatorServlet" method="get">
	<input type="text" name="v1" size="4"> 
	<select name="op">
		<option value="+">+</option>
		<option value="-">-</option>
		<option value="*">*</option>
		<option value="/">/</option>
	</select> 
	<input type="text" name="v2" size="4"> 
	<input type="submit" value="="><br>
</form>

 

Post 요청 방식

Post 방식 url에 데이터가 포함되지 않고 주소만 나오며, 데이터는 메세지 본문에 포함.(Charles, Fiddler, Burp Suite 등의 프록시 툴로 본문 확인 가능) 바이너리 및 대용량 데이터의 전송이 가능해진다.

Post 서비스 주소

1) 로그인 폼 : 로그인 폼은 입력값 노출을 방지하기 위해 Post 방식을 사용한다

<form action="LoginServlet" method="post">
아이디: <input type="text" name="id"><br>
암호: <input type="password" name="password"><br>
<input type="submit" value="로그인">
</form>

2) 입력폼의 method 속성을 post로 지정했을 때  : URL에 값이 포함되지 않아서 즐겨찾기에 추가해도 소용없다

<form action="CalculatorServlet" method="post">
	<input type="text" name="v1" size="4"> 
	<select name="op">
		<option value="+">+</option>
		<option value="-">-</option>
		<option value="*">*</option>
		<option value="/">/</option>
	</select> 
	<input type="text" name="v2" size="4"> 
	<input type="submit" value="="><br>
</form>