서버는 당신의 데이터를 어떻게 이해하는가? (feat. MIME, UTF-8, Base64)
컴퓨터는 데이터를 어떻게 구분하나?우리가 매일 마주하는 데이터는 참 다양한 얼굴을 하고 있다. 데이터는 각자 다른 모습으로 이미지, 사운드, 영상, 텍스트 등 여러가지 모습으로 표현된다. 하지만 컴퓨터의 시야에서는 모든 파일은 0과 1의 나열일 뿐이다. 여기에 더해 각 나라 등 수 백가지 언어로 소통하고 있다.그렇지만 컴퓨터는 이 모든 데이터의 형식을 0과 1의 행렬로 표현한다. 어떻게 컴퓨터는 데이터를 구분하고 표현하는 지에 대해 HTTP 통신 기준으로 “Content-Type”과 “UTF-8” 인코딩에 대해 정리해보려 한다.“UTF-8”의 역할컴퓨터는 0과 1의 bit로 모든 것을 표현한다. 이 데이터가 문자나 데이터들을 규칙에 의해 생성 되었는지를 판단하고 매핑하여 문자를 반환하는 형식을 사용한다. 과거에는 ASCII를 사용하였고 7bit로 표현 가능한 문자의 수는 128개이며 숫자와 알파벳을 표현한 비트 스트림 형식의 데이터 자료구조이다. 현대 시대의 언어의 다양성, 그리고