Back-End/JSP

[JSP ] 4. JSP에서 가장 중요한 MIME타입 알아보자

CJun 2021. 6. 7. 01:04
반응형
MIME 타입이란?

클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다.

쉽게 말하자면 여러형태의 파일을 텍스트 문자로 전환해서 전달하고자 쓰인다.

 

 

MIME 타입을 사용하는 이유

MIME 타입을 사용하기전에는 UUEncode방식을 사용해왔는데 치명적 단점이 있습니다.

바로 ASCII만으로 전송이 불가능하고 문제없이 전달하기 힘들기 때문에

문제없이 전달하기 위한 텍스트파일 변환이 필요해 MIME타입을 사용합니다.

 

인코딩 => 바이너리 파일에서 텍스트 파일로 변환함

디코딩 => 텍스트 파일에서 바이너리 파일로 변환함

주요 MIME 타입

MIME타입으로 인코딩 한 파일을 Content-type 정보를 파일 앞부분에 담아

웹서버로 부터 전달 받아 웹 브라우저에 열거나 열수있게 된다.

그 중에서 가장 많이쓰이는 MIME타입은

 

1. application/octet-stream : 이진파일을 위한 기본값

 

2. text/plain : 텍스트파일에 대한 기본값

 

3. text/css : 웹 페이지 내에서 인터프리터되야하는 파일

 

4. text/html : 모든 HTML 컨텐츠는 이 타입과 서브되야만 한다.

 

MIME타입 이미지 타입
image/gif GIF 이미지
image/jpeg JPEG 이미지
image/png PNG 이미지
image/svg+xml SVG 이미지
MIME타입 오디오 혹은 비디오 타입
audio/webm WebM 컨테이너 포맷 내 오디오 파일
video/webm WebM 컨테이너 포맷 내 오디오 지원이 가능한 비디오 파일 
audio/ogg OGG 컨테이너 포맷 내 오디오 파일
video/ogg OGG 컨테이너 포맷 내 오디오 지원이 가능한 비디오 파일
package com.cos.blog;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/APITest")
public class APITest extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public APITest() {
        super();
        
    }

		protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
		}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String food = request.getParameter("food");
		String method = request.getParameter("method");
		
		// DB에 insert 하고 끝
		
		int result = 1; // 정상일때
		response.sendRedirect("index.jsp"); // 텍스트 html 응답해줄때
		PrintWriter out = response.getWriter();
		if(result == 1) {
			out.println("{\"food\": + food}");
		}
		else {
			out.println("{}");
		}
		
	}

}
반응형