Spring

HTTPServletRequest, Response, HTTP-API

keepgoing 2021. 11. 25. 20:34

HTTPServletRequest

GET 쿼리 파라미터

  • request.getParameter()는 GET URL 쿼리 파라미터 형식이나 POST HTML Form 형식을 지원한다. (postman 이용 가능)
    • POST HTML Form 방식은 Content-Type이 application/x-www-form-urlencoded이다
    • GET URL 방식은 검색, 필터, 페이징 등에서 많이 사용
    • POST HTML Form 방식은 회원 가입, 상품 주문, HTML Form을 사용
    • JSON 형식은 데이터 형식을 전달할 때 주로 사용
  • request.getParameter()는 하나의 파라미터 이름에 대해 단 하나의 값만 있을 때 사용해야한다.
    • 값이 중복일 때는 request.getParameterValues()를 사용해야한다.

HTTP - API

  • HTTP message body에 데이터를 직접 담아서 요청
    • JSON, XML, TEXT
    • TEXT
      • getInputStream 메서드를 이용해서 텍스르를 바이트 코드로 변환하고 StreamUtils를 이용해서 바이트코드를 String으로 바꿔준다.( UTF-8 선언 해줘야함)
    • JSON
      • 데이터 형식을 보낼 때 유용하다. SpringMVC에서 자동으로 지원한다.
  • HTTP 응답 데이터
    • TEXT, HTML, JSON

HTTPServletResponse

  • HTTP 응답코드 지정
  • 헤더 생성
  • 바디 생성
  • 편의 기능 제공 : Content-Type, 쿠키, Redirect

궁금증

  • asIterator.forEachMaining()은 asIterator를 ArrayList로 변환해준다.