JSON 컨텐츠 타입에 대해서

황제낙엽 2006.08.07 23:35 조회 수 : 1034 추천:252

컨텐츠 타입이라고 하는 것은 바로 MIME 타입을 의미합니다. 컨텐츠 타입은  HTTP 응답에 반드시 포함되어야 하는 HTTP 헤더 정보입니다.
예를 들면, response.setContentType("application/jar"); 의 코드는 브라우저에게 지금 내려보내는 것이 "application/jar" 형태라는 것을 알려주는 것입니다.
만일 그것이 동영상 파일을 의미한다면 브라우저는 윈도우 미디어 플레이어를 준비해두고 동영상을 플레이 할 준비를 할 것입니다.


"Response의 출력 스트림에 데이터를 기록하고 난 다음에 컨텐츠 타입을 설정하는 것은 잘못된 것이다"라는 것입니다.

이는 컨텐츠 타입을 먼저 설정하고 데이터를 좀 쓰다가, 컨텐츠 타입을 다른 것으로 바꾸고 또 데이터를 쓰는 것과 같은 일을 할 수 없다는 것입니다.

만약 이렇게 했다면 , 테이터를 받는 브라우저는 제대로 된 처리를 수행하지 못 할겁니다.
제대로 프로그래밍하려면, setContentType()을 제일 먼저 호출하고, 그 다음 출력 스트림(getWriter()나 getOutputStream()) 메서드를 호출하는 것입니다.

이렇게 할 때만 컨텐츠 타입과 출력 스트림의 충돌을 방지할 수 있습니다.

 

HttpServletResponse.setContentType() 매개변수 목록

- text/html;charset=UTF-8

- application/json;charset=UTF-8

 

번호 제목 글쓴이 날짜 조회 수
22 com.fasterxml.jackson 을 이용한 json data 작성 예제 황제낙엽 2025.10.17 258
21 [ChatGPT] JsonNode 객체에서 asText()와 toString() 의 차이점 황제낙엽 2025.06.30 309
20 [JSONObject & JsonNode] "com.fasterxml.jackson" 과 "com.googlecode.json-simple" 라이브러리에 대하여 황제낙엽 2025.02.06 203
19 [Gemini, Jackson] JsonNode의 asText(), textValue(), toString() 함수들과 ObjectMapper.writeValueAsString() 함수 황제낙엽 2025.02.06 710
18 [ChatGPT] json data 의 정렬 (jackson, json simple, gson) 황제낙엽 2024.07.23 748
17 [Gemini] HttpURLConnection 클래스를 이용한 데이터 전송 방식 비교 황제낙엽 2024.03.14 1425
16 [JsonNode] depth 가 여러 단계인 json data 내부를 조회하는 java code 예제 (from Bard) file 황제낙엽 2023.08.09 1385
15 HttpServletRequest, HttpServletResponse, JSONObject, POST 황제낙엽 2022.01.12 1012
14 jQuery JSON 데이터 통신의 특성 (HttpServletRequest) 황제낙엽 2019.06.23 1013
13 JSON과 GSON 황제낙엽 2019.03.24 1029
12 [HttpURLConnection, HttpsURLConnection] 코드참조용 샘플프로젝트 secret 황제낙엽 2019.01.18 0
11 json-rpc 에서 한글 문제 황제낙엽 2018.08.08 1017
10 Calendar, Date, Format, java.time 패키지 황제낙엽 2017.10.31 1056
9 JSON Util (JSON 을 다루기 위해 직접 작성한 유틸 클래스) file 황제낙엽 2017.07.10 1252
8 JSON 라이브러리(API) 종류 황제낙엽 2017.01.18 1243
7 [JSON기초04] 자바 JSON 데이터에서 KEY 값 알아오기 (TIP) 황제낙엽 2017.01.18 7989
6 [JSON기초03] 자바 JSON Google Simple JSON을 이용한 간단한 JSON DATA 파싱 황제낙엽 2017.01.18 1466
5 [JSON기초02] 자바 JSON Google Simple JSON을 이용한 간단한 JSON DATA 생성 황제낙엽 2017.01.18 989
4 [JSON기초01] JSON이란? XML이란? JSON 개념, XML 개념 설명 황제낙엽 2017.01.18 1168
3 JSON-lib Java Library file 황제낙엽 2013.04.09 1001