Darren's Devlog

스프링의정석 CH02-08. 텍스트와 바이너리, MIME, Base64 본문

Spring/스프링의정석

스프링의정석 CH02-08. 텍스트와 바이너리, MIME, Base64

Darren Gwon 2022. 8. 9. 10:59
반응형

데이터는 크게 문자와 숫자로 구성되어있다고 할 수도 있다.

바이너리 파일도 '문자와 숫자'가 저장되어 있는 파일이다.

텍스트 파일은 '문자'로만 저장되어있다.

 

첫번째 사진처럼 바이너리 파일(JPG)이 깨지는 이유는, 숫자인 12를 문자로 강제로 변환하는 과정에서 일어난 문제이다.

 

HTTP는 텍스트 기반 프로토콜이다.

그렇다면 텍스트만 전송이 가능한가? 라고 물었을 때, 그렇지 않다.

MIME 타입을 지정하여 HTTP에 이미지, 동영상, 별도 첨부파일 등

텍스트가 아닌 바이너리 파일도 전송이 가능하다.

 

Base64는 직역하면 64진법이라는 의미이다.

A ~ Z: 26개 + a ~ z: 26개 + 0 ~ 9: 10개

총: 62개와 + / 문자 2개를 추가하여 총 64개의 문자로 데이터를 표현하는 방식이다.

영문자와 숫자로만 구성되기 때문에 어떤 OS, 어떤 언어 체계에서도 위 문자들을 포함하고 있고,

그럼으로 인해 안전하게 데이터를 주고 받을 수 있게 된다.

 

반응형
Comments