웹 개발 기초/자바 웹을 다루는 기술

웹 브라우저에서 서블릿으로 데이터 전송하기

sungw00 2023. 2. 15. 16:07
728x90

GET/POST 전송 방식

GET 방식: 웹 브라우저의 주소창에 URL 주소 뒤에 데이터를 붙여서 전송하는 방식, 보안에 취약함

GET 방식으로 데이터를 전송했을 때 주소창

POST 방식: 전송하는 데이터를 숨겨서 전송하므로 보안성이 좋음

POST 방식으로 데이터를 전송했을 때 주소창

GET 방식과 POST 방식 비교

GET 방식 POST 방식
- 서블릿에 데이터를 전송할 때는 데이터가 URL 뒤에 name=value 형태로 전송됨
- 여러 개의 데이터를 전송할 때는 '&'로 구분해서 전송
- 보안이 취약
- 전송할 수 있는 데이터는 최대 255자
- 기본 전송 방식, 사용이 쉬움
- 웹 브라우저에 직접 입력해서 전송할 수도 있음
- 서블릿에서는 doGet( )을 이용해 데이터를 처리함
- 서블릿에 데이터를 전송할 때는 TCP/IP 프로토콜 데이터의 body 영역에 숨겨진 채 전송됨
- 보안에 유리
- 전송 데이터 용량이 무제한
- 전송 시 서블릿에서는 또다시 가져오는 작업을 해야 하므로 처리 속도가 GET 방식보다 느림
- 서블릿에서는 doPost( )를 이용해 데이터를 처리함

<form> 태그의 method 속성이 get으로 설정되어 있다면 '서블릿에 GET 방식으로 데이터를 전송하겠다는 의미이므로, 서블릿도 GET 방식으로 전송된 데이터를 doGet( ) 메서드를 이용해서 처리해야 한다.

만약 전송 방식과 다른 메서드를 사용하게 되면 브라우저에 GET 방식으로 처리하는 메서드가 없다는 오류 메시지를 출력한다.

728x90