GET 방식 / POST 방식

강태석·2022년 10월 6일
0

JSP

목록 보기
4/13

GET 방식 / POST 방식

📞 웹에서 유저의 요청을 받을 수 있다.
이때 form 태그의 method 속성으로 요청을 받는 방식을 결정할 수 있다!
GET 방식 / POST 방식이 있다.
( 사실 몇개 더 있는데 오늘은 자주 사용하는 GET과 POST만 알아보도록 하자 )

GET

form 태그의 method="get"

( 만약 method를 적지 않으면 default로 get방식이 된다. )

GET 방식 특징

  • 서블릿 데이터를 전송할 때 데이터가 URL뒤에
    name=value 형태로 전송

  • url에 정보가 드러나 보안에 취약하다.

  • 전송 가능 데이터가 최대 255자이다.

  • 기본 전송 방식으로 사용이 쉽다.

  • 웹 브라우저에서 직접 입력하여 전송 가능하다.

  • 여러개의 데이터를 전송할때 '&'로 구분해야 전송된다.

자 그럼 client의 요청을 get방식으로 받아보자!

url을 보면 name=태석&age=28 로 성공적으로 값이 전송되는 걸 볼 수 있다. 저 데이터는 html, jsp의 name 속성에 담기게 되므로 java에서도 servlet으로 값을 받아 사용할 수 있다.

POST

form 태그의 method="post"

( 만약 method를 적지 않으면 default로 get방식이 되기 때문에 post 방식을 사용하려면 반드시 작성 해주어야 한다. )

POST 방식 특징

  • 서블릿 데이터를 전송할 때 프로토콜의 데이터의 HEAD영역에 숨겨진 채 전송한다.

  • url에 노출되지 않고 숨겨진 채 전송되기에 보안에 유리하다.

  • 전송 데이터 용량이 무제한이다.

  • 전송시 서블릿에서 또 다시 가져오는 작업이 필요하므로 GET방식보다 처리 속도가 느리다.

자 그럼 client의 요청을 post방식으로 받아보자!

위 설명과 같이 Post 방식은 Get 방식과는 다르게 url에 데이터가 노출되지 않는다.
개발자도구(F12)를 열어 Network 탭을 확인해보면 Form Data에 id와 pw의 값이 들어있는 걸 볼 수 있다.
이 데이터 또한 html, jsp의 name 속성에 담기게 되므로 java에서 servlet으로 값을 받아 사용할 수 있다.

0개의 댓글