반응형
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("{}");
}
}
}
반응형
'Back-End > JSP' 카테고리의 다른 글
세션(Session), 쿠키(Cookie) 특징과 차이를 알아보자 (0) | 2021.06.15 |
---|---|
MVC 패턴이 무엇인지 왜 사용하는지 알아보자 (0) | 2021.06.14 |
[JSP ] 3. stateless과 stateful 차이점은? (0) | 2021.06.03 |
[JSP ] 2. 웹서버와 웹 애플리케이션 서버 차이 (0) | 2021.06.01 |
[JSP ] 1. 환경설정 STS,JDK, tomcat (0) | 2021.05.31 |