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로 변환해준다.