하루의 일상💜

[JSP] GET 방식과 POST 방식 본문

JSP

[JSP] GET 방식과 POST 방식

도하루박 2022. 10. 21. 13:38
반응형

- get

 주소에 데이터를 추가하여 전달하는 방식. 주소에 키와 벨류가 다 보이는데 그 사이를 &로 구분한다. 

?와 &으로 구분하는 것을 쿼리스트링이라고 한다.

보토 ㅇ쿼리 스트링에 포함되어 전송되므로 길이에 제한이 있으며

게시글 글이 길 경우 주소에 붙게 되면 길이가 너무 길어 주소에 모든 값이 들어갈 수 없게 된다.

보안상 취약점이 존재한다. 상대적으로 post 보다 속도가 빠르다.

둘다써도 상관없을 때에는 get을 쓰도록 한다.

 

 

-post

데이더 별도 첨부(Header)하여 전달하는 방식

실습과 똑같은 방식으로 index.jsp에서 메소드가 get으로 생략되었는데 post로 바꾸게 되면 실행하게 되었을 ㄸ 주소값이 url에 안보이게 된다. => Header에 담기게 된다.

브라우저 히스토리에 남지 않고 데이터는 쿼리 문자열과는 별도로 전송한다.

<form action="Hello" method="post">

 겟 방식으로 했을때에는 

헤더라는 공간에 담겨진 포스트 방식은 마이서블릿 에서 한글이 깨지는 것을 방지해줘야 된다. 

받아올때 깨지는지  보낼때 깨지는지 알아봐야 한다. 파악하고 아래와 같은 설정을 해줘야 한다.

request.setChaaracterEncodint("UTF-8");

 

 

post 방식에서도 쿼리스트링으로 받는 방법

<form action="Hello?data=10" method="post">

전달할 데이터를 쿼리스트링으로 이어서 전달하면된다. 쿼리문자열과는 별도로 

겟 파라미터데이터로 받으면 된다.

 

*결론 

전송할 데티어 양이 적고 노출되어도 무방하다면 get

전송할 데이터의 양이 많거나 노출이 안될 때에는 post

 

반응형