요청과 응답

친친·2022년 11월 23일
0

JSP의 처리 과정

클라이언트 - 웹서버 - 웹컨테이너

요청
.클라이언트가 웹 서버에게 특정 페이지의 전송을 요구하는 것

응답
.웹 서버가 클라이언트에게 결과를 전송해주는 것

request와 response 객체
.웹 컨테이너가 요청 정보를 서블릿의 서비스 메서드 인자로 제공하기 위해 만든 객체

request 내장 객체

HttpServletRequest 유형

기능
.클라이언트와 서버 관련 정보 읽기
.클라이언트가 전송한 데이터 읽기
.클라이언트가 전송한 헤더, 쿠키 정보 읽기
.속성의 처리(데이터 공유)

html폼
.사용자가 데이터를 입력하기 위한 틀
.폼에 입력된 정보는 파라미터로 전송됨
.jsp페이지에서 request 객체를 이용하여 파라미터를 읽고 처맇마

GET방식에 의한 요청
.단순 질의나 검색에 사용
.url 뒤에 쿼리 문자열을 붙여서 요청함
.길이 제한, 보안 취약

POST방식에 의한 요청
.HTTP메시지의 몸체에 데이터를 전달
.길이 제한 없음, 보안 유리
.북마크 불가

response 내장 객체

HttpServletResponse 인터페이스를 구현한 객체

기능
.응답 헤더 정보 설정
.다른 페이지로 강제 이동 시키기
.쿠키 추가
.상태 코드 설정
.응답 몸체 만들기

응답캐시
.서버에 요청하지 않고 캐시에 있는 데이터를 사용하여 응답하는 것
.빠른 응답 속도
.내용 변경이 빈번한 경우 부적합

response.sendRedirect(String location)
.입시 응답이 가고, 브라우저가 재차 url을 요청
.상태코드 302
.응답 헤더 Location에 이동될 url이 있음
.특수문자나 한글이 있으면 인코딩이 필요
URLEncoder.encode(String s, "UTF-8")
.<jsp:forward>와 차이가 있음

profile
웹개발 블로그

0개의 댓글