-
JAVA BE(4) Response와 RequestBackend/Java 2023. 6. 8. 23:22
Client가 요청할 때 요청 Request 에 필요한 정보(ex.Client의 정보-Header 정보, 파라미터, 쿠키, URI, URL 등)를 담아서 Server로 보냄.
HttpServletRequest (객체)
목적: http protocol의 정보를 Servlet으로 전달
- 헤더정보, 쿠키, URL, URI 등의 정보를 읽을 수 있는 메소드를 제공함
- Body의 Stream(Http 요청 바디를 의미?)을 읽어들이는 메소드(ex. getHeader(), getHeaderNames() 등)도 있음.
- WAS는 Client로 응답을 하기위해 HttpServletResquest 객체를 생성하여 Servlet에 인수로 전달함. (응답할 Client 정보를 미리 알고있음. = 응답할 URL-Path를 알고 있으므로 특정 Servlet으로 보내는 것이 가능해짐.)
Request 데이터
- Header 정보: getHeaderNames() 와 getHeader(headerName)을 통해 접근 가능.
- parameter: getParameter() 를 통해 접근 가능한 Data. URL parameter를
- URL Parameter: Get방식의 요청이 있을 때 URL에서 물음표’?’ 뒤에 나오는 값들을 의미한다. &로 여러 개를 이어 붙여 쓸 수 있다. ex) url: http://test.com?name=kim&age=5 ⇒ request.getParameter(”name”)
- <form> Tag 안에서 <input> Tag를 통해 넘어오는 값도 getParameter() 를 통해 접근 가능
- URL: Client가 요청한 주소 전체
- URI: URL에서 도메인:Port 이후에 나오는 경로. contentPath + url-path
- contentPath: Web Application과 Mapping 된 Path
- remoteAddr: Client의 주소(MAC?)
HttpServletResponse(객체)
Servlet은 브라우저에 전달할 정보를 HttpServletResponse 객체에 담아 브라우저?WAS?에 전송.
참고자료
'Backend > Java' 카테고리의 다른 글
JAVA BE(3) Servlet (0) 2023.06.06 JAVA BE (2) Web Project 생성 ~ JAVA Web Application (0) 2023.06.06 JAVA BE(1) JAVA 설치 ~ eclipse 설치 (1) 2023.06.06