본문 바로가기
Programming/JSP

[JSP] GET과 POST

by 공부합시다홍아 2024. 5. 6.
 

[JSP] 태그

[JSP] 서버와 클라이언트👨‍💻웹 프로그래밍이란?- 웹 프로그래밍이란, 웹 어플리케이션을 구현하는 행위입니다. - 웹 어플리케이션이란 웹을 기반으로 작동되는 프로그램입니다. - 웹이란 1개

hong-study.tistory.com


👨‍💻 Servlet

클라이언트에서 요청을 처리하고 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

Servlet의 특징
1. 동적 웹 어플리케이션 컴포넌트 ( 순수 자바 코드 )
2. java 확장자
3. 클라이언트의 요청에 동적으로 작동하고, 응답은 HTML을 이용한다.
4. JAVA Thread를 이용하여 동작
5. MVC 패턴에서 Controller로 이용된다.
6. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다.
7. UDP보다 처리 속도가 느리다.
8.HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다.

서블릿은 여러 개가 있을 수 있다.

서블릿 구분 방법

1. URL-Mapping
URL 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결한다.

- 사용 방법은 Annotation 이용한다 (클래스 선언부 바로 위에 작성)
▶ @WebServlet("/HelloWorld")


2. Web.xml 설정 파일 수정


👨‍💻 HttpRequest 방식 2가지


Get 방식

  • 서버에 데이터를 요청하는 용도
  • 전송하는 데이터가 주소에 포함되어 전달된다.
  • 전송했던 데이터는 브라우저의 히스토리에 접속했던 주소와 함꼐 남아 있어 보안성에 취약하다.
  • 게시판 글 조회나 검색 같이 서버의 정보를 가져올 필요성이 있을때 사용한다.
  • 전송할 수 있는 최대 크기는 브라우저별로 다르지만 크기가 정해져 있다.
  • HTML FORM태그가 반드시 필요하지는 않는다.


POST 방식

  • 서버에 데이터를 전송하는 용도
  • 전송되는 데이터가 URL에 포함되지 않고, 전송 객체의 Message Body를 통해 전달
  • 브라우저에 전달되는 데이터가 남지 않기 때문에 보안성에 강하다.
  • 비밀번호나 주민번호 등 Private한 데이터를 서버에 전송할 때 사용한다.
  • 반드시 HTML Form 태그가 필요하다.
  • 데이터 양의 제한이 없기 때문에 대량의 데이터를 전송할 수 있다.


참고

GET/POST 방식의 브라우저 한글처리 방법

728x90

'Programming > JSP' 카테고리의 다른 글

[JSP] 쿠키와 세션 - 세션  (0) 2024.05.06
[JSP] 쿠키와 세션 - 쿠키  (0) 2024.05.06
[JSP] 내장 객체  (0) 2024.05.06
[JSP] 태그  (0) 2024.05.06
[JSP] 서버와 클라이언트  (0) 2024.05.06