반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- SpringFramework
- 자바기초
- 자바연습문제
- 인프런
- 국비지원
- 패스트캠퍼스
- 불친절한SQL
- 기초쿼리
- mariadb
- 자바
- ApplicationContext
- MySQL
- 스프링
- 남궁성
- RDBMS
- Oracle
- Spring
- cleanbuild
- 패캠
- 소셜로그인
- oauth
- 쿼리
- 자바의정석
- java
- 스프링의정석
- 오라클
- SQL
- 자바문제
- devcamp
- 클린빌드
Archives
- Today
- Total
Darren's Devlog
스프링의정석 CH02-08. 텍스트와 바이너리, MIME, Base64 본문
반응형
데이터는 크게 문자와 숫자로 구성되어있다고 할 수도 있다.
바이너리 파일도 '문자와 숫자'가 저장되어 있는 파일이다.
텍스트 파일은 '문자'로만 저장되어있다.
첫번째 사진처럼 바이너리 파일(JPG)이 깨지는 이유는, 숫자인 12를 문자로 강제로 변환하는 과정에서 일어난 문제이다.
HTTP는 텍스트 기반 프로토콜이다.
그렇다면 텍스트만 전송이 가능한가? 라고 물었을 때, 그렇지 않다.
MIME 타입을 지정하여 HTTP에 이미지, 동영상, 별도 첨부파일 등
텍스트가 아닌 바이너리 파일도 전송이 가능하다.
Base64는 직역하면 64진법이라는 의미이다.
A ~ Z: 26개 + a ~ z: 26개 + 0 ~ 9: 10개
총: 62개와 + / 문자 2개를 추가하여 총 64개의 문자로 데이터를 표현하는 방식이다.
영문자와 숫자로만 구성되기 때문에 어떤 OS, 어떤 언어 체계에서도 위 문자들을 포함하고 있고,
그럼으로 인해 안전하게 데이터를 주고 받을 수 있게 된다.
반응형
'Spring > 스프링의정석' 카테고리의 다른 글
스프링의정석 CH02-09. 관심사의 분리와 MVC패턴 - 이론 (0) | 2022.09.06 |
---|---|
스프링의정석 CH02-07 HTTP 요청과 응답 - 이론 (0) | 2022.08.04 |
스프링의정석 CH02-05,06 클라이언트와 서버 & 설정 파일 -server.xml, web.xml (0) | 2022.08.03 |
스프링의정석 CH02-03,04 HTTP 요청과 응답 (0) | 2022.08.01 |
스프링의정석 CH02-01 원격 프로그램의 실행 (0) | 2022.08.01 |
Comments