728x90
- 단순 텍스트 응답
- 앞에서 살펴봄 ( writer.println("ok"); )
- HTML 응답
- HTTP API - MessageBody JSON 응답
단순 텍스트, HTML

- HTTP 응답으로 HTML을 반환할 때는 content-type을 text/html로 지정해야 한다.
HTTP 응답 데이터 - API JSON

- HTTP 응답으로 JSON을 반환할 때는 content-type을 application/json 로 지정해야 한다. Jackson 라이브러리가 제공하는 objectMapper.writeValueAsString()를 사용하면 객체를 JSON 문자로 변경할 수 있다.
- 참고
- application/json 은 스펙상 utf-8 형식을 사용하도록 정의되어 있다. 그래서 스펙에서 charset=utf-8 과 같은 추가 파라미터를 지원하지 않는다. 따라서 application/json 이라고만 사용해야지 application/json;charset=utf-8이라고 전달하는 것은 의미 없는 파라미터를 추가한 것이 된다.
- response.getWriter()를 사용하면 추가 파라미터를 자동으로 추가해버린다. 이때는 response.getOutputStream()으로 출력하면 그런 문제가 없다.
728x90
'스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)' 카테고리의 다른 글
| Ch03. 서블릿, JSP, MVC 패턴 - 서블릿으로 회원 관리 웹 애플리케이션 만들기 (0) | 2022.03.03 |
|---|---|
| Ch03. 서블릿, JSP, MVC 패턴 - 회원 관리 웹 애플리케이션 요구사항 (0) | 2022.03.03 |
| Ch02. 서블릿 - HttpServletResponse(기본 사용법) (0) | 2022.03.02 |
| Ch02. 서블릿 - HTTP 요청 데이터 (0) | 2022.03.02 |
| Ch02. 서블릿 - HttpServletRequest(기본 사용법) (0) | 2022.03.02 |