Web Programming/JSP + Servlet

[18] 입력한 내용이 많은 경우 POST 요청

꾸준히개발하자 2020. 8. 8. 13:19

사용자로 부터해서 어떤값을 입력받을 때  개시글 업무적인 것을

한번에 get 요청을 하지 못하고 get 요청과 post 요청을 나눠서 한다.

 

 

GET 방식은 

1.     쓰고자하는 내용을 모두 URL 에 붙인다는거 자체가 문제가 있고

2.     쿼리스트링은 문서를달라고 하는게 옵션 값이 장문으로 보내는 것은 쿼리스트링의 올바른 방법이 아니다.

 

GET방식 

폼 액션은 @웹서블릿 과 같게 한다.

입력폼 name 값들을  request.getParameter 로 가져온다.

out.println 으로 출력 한다. 

 

 

폼액션으로 넘겨줄때  method="POST" 를 추가하면 된다. 

 

 

 

 

GET 방식으로 보냈을때 데이터값들이 보인다. 

 

 

POST로 보낼 시

Post 로 전달되면  쿼리값이 붙은것이아니라 다른곳에 붙게 됨

F12를 누르고 개발자 도구를 보면 네트워크 보면

캡쳐한 내용을 보면 요청한 응답 을 확인할수있다.

빨간색버튼을 누른후  제목과 내용을 넣으면

 

Requst 사용했던 정보를 볼수있다.

데이터 정보를 볼수있고 헤더정보를 볼수있는데 

주소창에 들어간게 아니라 문서 요청 바디 안에 전달된 것이다.  크기에 제한이 없어서 큰 데이터를 심어서 보낼수있다.

Post 로 보내는 이유자체가 URL에 붙어서 보내지는 보안에 민감한 데이터 를 볼수없어서 좋고 회원가입 폼이라면 패스워드가 URL 에 붙어서 보내줄수있어서 위험하다.

GET 으로 보내는것보다 POST 로 보내는 것이 맞겠다.

 

한글을 써보면

한글이 깨져서 나오는데  다음시간에 알아보겠다.

 

 

 

한글을 써보면

한글이 깨져서 나오는데  다음시간에 알아보겠다.