본문 바로가기
Programming/JSP

[JSP] 재미없는 용어 이야기 첫번째(get/post)

by 도낙원 2018. 4. 7.
반응형

  JSP의 재미없는 용어 이야기


웹을 한번이라도 개발한 사람이라면 들어봤을 만한 GET과 POST에 대해 오늘 알아보겠습니다.

웹 프로그래밍에서 알아야 할 중요한 부분 중 하나가 클라이언트가 서버에 데이터를 어떻게 요청하는지 알아야 합니다.


클라이언트가 서버에 데이터를 보내는 방법은 get과 post 방식이 있습니다.


  GET


특징

- 클라이언트가 입력한 데이터가 '쿼리스트링' 형태로 결합되어 서버에 전달된다.

- 보내는 데이터(쿼리스트링)양이 255자 이하로 제한된다.

- URL에 쿼리스트링으로 표시가 되기 때문에 보안에 취약하다.


사용 법

1. <form> 태그


get방식으로 보내는 방법 중 하나인 form태그를 이용하시면 됩니다.

form태그는 method라는 속성 값을 가지는데 여기에 들어가는 값이 get/post가 됩니다.

우리는 여기에 get을 사용할 것입니다.



이제 우리는 보낼 준비를 마쳤습니다. 



위와 같은 창이 뜬다면 제대로 동작을 하고 있는 것입니다.

이제 id = admin / pw = 1234 를 입력하고 전송을 눌러보겠습니다.



그렇게 되면 페이지가 이동되고 정상적으로 값을 다른 페이지로 전달을 했습니다.

이제 URL을 보도록 하겠습니다. 

위에서 말한 것 처럼 print.jsp?id=admin&pw=1234 라는 쿼리스트링이 붙어 왔습니다.

이렇게 get 방식을 사용하면 눈에 보이게 됩니다.


2. <a> 태그



간단하게 <a> 태그를 이용해서도 값을 보낼수 있습니다. 

위와 같이 보내고 싶은 쿼리스트링값을 보내려는 페이지에 붙여 작성하시면 됩니다.

?id=user&pw=4321을 붙였습니다.

한번 실행해 보겠습니다.



위와 같은 것이 뜨게됩니다. 위에 입력창은 무시하시면 됩니다.

바로 빨간 박스의 전송을 눌러보겠습니다.



그렇게 되면 위와 같이 입력한 쿼리스트링이 페이지를 이동하는 동안 같이 붙어서 가는 것을 볼 수 있습니다.

<a> 태그를 통하면 하이퍼링클르 통해서 서버가 요청되는 경우이기 때문에 <a> 태그는 무조건 get방식으로 요청이 됩니다.


  POST


특징

- html 헤더를 통해 전송된다.

- URL에 표시가 되지 않아 보안에 강하다.

- 255자 이상의 대용량 데이터 전송이 가능하다.


사용법

1. <form> 태그


<form>태그의 method 속성에 get을 post로 변경해주시면 됩니다.

그러면 간단하게 post 방식으로 값을 전달할 수 있습니다.



method를 post로 변경했으니 실행시켜보겠습니다.




이렇게 정상적으로 값이 전달 되고 URL을 보게 되면 뒤에 값이 표시가 되지 않는 것을 알 수 있습니다.



반응형
사업자 정보 표시
난길샵 | 박현숙 | 경상북도 성주군 월항면 수죽길 98길 | 사업자 등록번호 : 256-07-01668 | TEL : 010-9909-8420 | Mail : skr04@naver.com | 통신판매신고번호 : 제2020-경북성주-52호 | 사이버몰의 이용약관 바로가기

댓글