ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA BE(4) Response와 Request
    Backend/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?에 전송.

     

    참고자료

    Boostcourse_웹프로그래밍(풀스택)강좌

    '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

    댓글

Designed by Tistory.