История о том как почтовый стандарт спас Web
Краткое резюме
В 1992 году был создан стандарт MIME, который сделал возможным использование разных языков и форматов в электронной почте. Этот стандарт также помог решить проблему совместимости в сети интернет в 1995 году, введя универсальный формат заголовков Content-Type для веб-страниц.
В 1982 году Университет Карнеги (Carnegie Mellon University, CMU) и компания IBM инициировали Andrew Project — проект, направленный на упрощение коммуникации и совместной работы в университетском кампусе. В то время файлы студентов хранились на дискетах, которые приходилось носить с собой пачками.
В рамках Andrew Project была создана Andrew File System (AFS) — своеобразное «облако» для университета. Эта система позволяла сохранять файлы на серверах и получать к ним доступ с любого компьютера, избавляя студентов от необходимости носить с собой физические носители информации.
Однако цели проекта не ограничивались только этим. Для обеспечения людей инструментами для работы и общения были разработаны Andrew ToolKit (набор приложений) и Andrew Messaging System, включающая в себя не только электронную почту, но и систему электронных досок объявлений (BBS).
Тем временем в мире электронной почты назрела проблема: первоначальный стандарт (RFC 822) был рассчитан только на простой английский 7-битный ASCII текст. Отправка сообщений на других языках, не говоря уже о передаче изображений или документов, была невозможна. Эту проблему решили инженеры из Bell Communications Research — Натаниэль Боренштейн и Нед Фрид, создав в 1992 году стандарт MIME (Multipurpose Internet Mail Extensions). Он стал универсальным форматом, описывающим содержимое электронного письма, будь то текст на японском языке, фотография или документ.
Всё было хорошо до 1995 года, когда стартовал проект Всемирной паутины. Веб-страницы стали яркими и графическими, с возможностью перехода по ссылкам. Однако в разгар «войны браузеров» каждый разработчик пытался добавить свои особенности в веб-движок, что создавало хаос для создателей сайтов.
На помощь пришёл MIME — простой почтовый стандарт. Он решил проблему базового непонимания между сервером и браузером, введя универсальный формат заголовков Content-Type. Теперь сервер мог сообщить браузеру, какой тип файла он отправляет: HTML-страницу, изображение, PDF-документ и т. д.
Этот стандарт был сразу же интегрирован в новую версию HTTP — HTTP 1.1 (RFC 2068). Таким образом, простой почтовый стандарт, созданный для пересылки документов и изображений, совершил настоящую революцию. Он стал универсальным языком, который помог Вебу стандартизироваться. MIME не просто спас Веб — он сделал его единым. И по сей день каждая картинка, CSS, JavaScript приходит с пометкой Content-Type, наследием скромного стандарта для почты, который оказался идеальным для Веба.