Base64
Base64 — это стандарт кодирования двоичных данных в текстовую строку ASCII.
Algorithm Steps: 1. Split binary input into 24-bit groups. 2. Divide each group into four 6-bit parts. 3. Map each 6-bit value to the Base64 Index Table. 4. Add '=' padding if needed. Variants: URL-safe Base64 (replaces '+' with '-' and '/' with '_').
graph LR
Center["Base64"]:::main
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простыми словами
Представь, что тебе нужно передать фотографию по рации, где ты можешь говорить только буквы. Base64 — это таблица, которая говорит: 'первый пиксель — это буква А, второй — Б'. Ты диктуешь буквы, а на том конце их превращают обратно в фото.
🤓 Expert Deep Dive
Критически важно помнить, что стандартный Base64 использует символы '+' и '/', которые имеют специальное значение в URL-адресах. Поэтому для передачи данных через адресную строку браузера используется 'URL-safe' вариант Base64, где эти символы заменяются на '-' и '_' соответственно. Это предотвращает ошибки обработки путей на сервере.