[JSP] 요청방식, 응답방식

2024. 8. 12. 15:45·JSP

요청방식의 종류

요청 방식에는 GET과 POST가 있다.

GET과 POST는 HTTP 메서드로, 클라이언트에서 서버에 정보를 요청할 때 사용한다. 


GET 방식

  • 서버로부터 정보를 요청할 때 사용
  • 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송됨 ( ==브라우저 히스토리에 남음)
  • 데이터 길이제한 O
  • 데이터가 담기는 곳 : HTTP 패킷 header(url 주소 끝)
<form action="controller.jsp" method="GET">

POST 방식

  • 정보를 생성/업데이트하기 위해 서버에 데이터를 보냄
  • 브라우저 히스토리에 남지 않음
  • 데이터 길이제한 X
  • 데이터가 담기는 곳 : HTTP 패킷 body
<form action="controller.jsp" method="POST">

 

GET 방식과 POST 방식의 차이점

  • GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트 할 때 사용됨
  • DB로 비유 ? GET은 SELECT에 가깝고, POST는 CREATE에 가깝다고 보면 됨 

 

 

출처 : https://whales.tistory.com/120


응답방식의 종류

  • Forward
  • Redirect

Forward 방식

  • 서버 측에서 요청을 다른 리소스로 전달하는 방식
  • url 변경 X
  • 일반적으로 동일한 애플리케이션 내에서 요청을 다른 서블릿이나 JSP로 전달할 때 사용됨
  • 예를 들어, 로그인 후 사용자를 대시보드 페이지로 넘길 때 사용할 수 있음
  • 보내야하는 페이지가 있는 경우 

 

pageContext.forward("product.jsp");//product.jsp로 전달해준다.

Redirect 방식

  • 서버가 클라이언트에게 새로운 URL 요청을 다시 보내라고 지시하는 방식
  • 클라이언트는 새로운 요청을 서버에 보내고, 서버는 이 새로운 요청에 대해 응답함
  • url 변경 O
  • 네트워크 왕복이 발생하기 때문에 forward보다 성능이 떨어질 수 있음
  • 클라이언트가 새로운 요청을 보내야 하기 때문에 전체 응답 시간이 길어질 수 있음
  • 리소스가 다른 도메인에 있거나 다른 애플리케이션으로 요청을 전달해야 할 때 사용됨
  • 예를 들어, 로그인 후에 사용자를 외부의 다른 페이지로 리디렉션하거나, 다른 애플리케이션으로 이동시킬 때 사용할 수 있음
  • 보내야하는 페이지가 없는 경우

출처 : https://mangkyu.tistory.com/51

response.sendRedirect("controller.jsp?action=MAIN");

 

 

'JSP' 카테고리의 다른 글

HTTP 응답코드, 에러페이지 xml 코드  (0) 2024.08.19
[JSP] JSTL, EL, 커스텀 태그에 대해서  (0) 2024.08.16
[JSP] JSP 내장 객체  (0) 2024.08.07
[JSP] 실습 - DAO, DTO (MVC - M)를 사용해서 회원가입 폼 만들기  (0) 2024.08.06
[JSP] 오류 관련 간단설명  (0) 2024.08.06
'JSP' 카테고리의 다른 글
  • HTTP 응답코드, 에러페이지 xml 코드
  • [JSP] JSTL, EL, 커스텀 태그에 대해서
  • [JSP] JSP 내장 객체
  • [JSP] 실습 - DAO, DTO (MVC - M)를 사용해서 회원가입 폼 만들기
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    객체지향
    오블완
    정처기
    DispatcherServlet
    정보처리기사
    생성자
    어노테이션
    recoverabledataaccessexception
    상속
    aop
    티스토리챌린지
    정보처리기사 실기
    2-layered 아키텍처
    MVC
    수제비
    Spring
    스프링 프레임워크
    @service
    Di
    @Component
    codeup 4891 : 행복
    정처기 실기
    오버로딩
    jsp
    java
    이벤트 스케줄러
    html
    멘토씨리즈 자바
    @repository
    ViewResolver
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
[JSP] 요청방식, 응답방식
상단으로

티스토리툴바