MIME types
Ðедиа Ñип (Ñак же извеÑÑнÑй как Multipurpose Internet Mail Extensions или MIME Ñип) ÑвлÑеÑÑÑ ÑÑандаÑÑом, коÑоÑÑй опиÑÑÐ²Ð°ÐµÑ Ð¿ÑиÑÐ¾Ð´Ñ Ð¸ ÑоÑÐ¼Ð°Ñ Ð´Ð¾ÐºÑменÑа, Ñайла или набоÑа байÑов. Ðн опÑеделÑн и ÑÑандаÑÑизиÑован в ÑпеÑиÑикаÑии RFC 6838 .
ÐÑганизаÑÐ¸Ñ Internet Assigned Numbers Authority (IANA) ÑвлÑеÑÑÑ Ð¾ÑвеÑÑÑвенной за вÑе оÑиÑиалÑно пÑизнаннÑе MIME ÑипÑ, и Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи ÑамÑй поÑледний и полнÑй лиÑÑ MIME Ñипов на Ð¸Ñ ÑÑÑаниÑе Ðедиа Типов.
ÐÑедÑпÑеждение:
ÐÐ»Ñ Ð¿ÑинÑÑÐ¸Ñ ÑеÑÐµÐ½Ð¸Ñ Ð¾ Ñом, как обÑабаÑÑваÑÑ URL, бÑаÑзеÑÑ Ð¸ÑполÑзÑÑÑ MIME ÑипÑ, а не ÑаÑÑиÑÐµÐ½Ð¸Ñ Ñайлов, Ñак ÑÑо ÑеÑвеÑам необÑ
одимо оÑпÑавлÑÑÑ Ð¿ÑавилÑнÑе MIME ÑÐ¸Ð¿Ñ Ð² Content-Type заголовке оÑвеÑа. ÐÑи неÑоÑном задавании ÑÑого заголовка, бÑаÑзеÑÑ Ñ Ð±Ð¾Ð»ÑÑой веÑоÑÑноÑÑÑÑ Ð±ÑдÑÑ Ð½ÐµÐ¿ÑавилÑно инÑеÑпÑеÑиÑоваÑÑ Ð¸ обÑабаÑÑваÑÑ ÑодеÑжание Ñайлов, из-за Ñего ÑÐ°Ð¹Ñ Ð±ÑÐ´ÐµÑ ÑабоÑаÑÑ Ð½ÐµÐ²ÐµÑно.
СÑÑÑкÑÑÑа MIME Ñипа
ÐÑоÑÑейÑий MIME Ñип ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· Ñипа и подÑипа â двÑÑ
ÑÑÑок ÑазделÑннÑÑ
наклонной ÑеÑÑой (/), без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñобелов.
Ñип/подÑип
Тип пÑедÑÑавлÑÐµÑ Ð¾Ð±ÑÑÑ ÐºÐ°ÑегоÑиÑ, в коÑоÑой наÑ
одиÑÑÑ Ñип даннÑÑ
, напÑÐ¸Ð¼ÐµÑ video или text. ÐодÑип же ÑÑÑого оÑождеÑÑвлÑеÑÑÑ Ñ Ð¾ÑделÑнÑм Ñипом даннÑÑ
, пÑедÑÑавлÑемÑÑ
даннÑм MIME Ñипом. ÐапÑимеÑ, Ð´Ð»Ñ MIME Ñипа text, подÑÐ¸Ð¿Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ plain (пÑоÑÑой ÑекÑÑ), html (HTML source code) или calendar (Ð´Ð»Ñ iCalendar .ics).
ÐеобÑзаÑелÑнÑй паÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð´ÐµÑалей
Ñип/подÑип;паÑамеÑÑ=знаÑение
ÐапÑимеÑ, Ð´Ð»Ñ MIME Ñипов каÑегоÑии text, необÑзаÑелÑнÑй паÑамеÑÑ charset Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½ Ð´Ð»Ñ ÑÑоÑÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñовки, иÑполÑзÑемой в докÑменÑе. ÐÐ»Ñ Ð¾Ð±ÑÑвлениÑ, ÑÑо пеÑеÑÑлаемÑй Ñайл Ð¸Ð¼ÐµÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ UTF-8, необÑ
одимо иÑполÑзоваÑÑ MIME Ñип text/plain;charset=UTF-8. ÐÑи не Ñказании паÑамеÑÑа charset, его знаÑение авÑомаÑиÑеÑки бÑÐ´ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð¾, как ASCII (US-ASCII), еÑли в наÑÑÑойкаÑ
бÑаÑзеÑа не бÑÐ´ÐµÑ Ð¾Ð¿Ñеделено инаÑе.
MIME ÑÐ¸Ð¿Ñ ÑвлÑÑÑÑÑ Ð½ÐµÑÑвÑÑвиÑелÑнÑми к ÑегиÑÑÑÑ, но ÑÑадиÑионно Ð¸Ñ Ð¿Ð¸ÑÑÑ ÑÑÑоÑнÑми бÑквами, за иÑклÑÑением знаÑений паÑамеÑÑов.
ТипÑ
ÐÑе ÑÐ¸Ð¿Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑазделиÑÑ Ð½Ð° два клаÑÑа: диÑкÑеÑнÑе и многокомпоненÑнÑе. ÐиÑкÑеÑнÑе ÑÐ¸Ð¿Ñ Ð¿ÑедÑÑавлÑÑÑ Ð¾Ð´Ð¸Ð½Ð¾ÑнÑе ÑайлÑ, напÑимеÑ, одиноÑнÑй ÑекÑÑовÑй, мÑзÑкалÑнÑй или видео Ñайл. ÐногокомпоненÑнÑе ÑÐ¸Ð¿Ñ Ð¿ÑедÑÑавлÑÑÑ Ð´Ð¾ÐºÑменÑÑ, ÑоÑÑавленнÑе из неÑколÑÐºÐ¸Ñ ÑаÑÑей, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ñвой оÑделÑнÑй MIME Ñип, или они могÑÑ Ð·Ð°ÐºÐ»ÑÑаÑÑ Ð² Ñебе неÑколÑко оÑделÑнÑÑ Ñайлов, пеÑедаваемÑÑ Ð² одном ÑообÑении. ÐапÑимеÑ, многокомпоненÑнÑе MIME ÑÐ¸Ð¿Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑедаÑи неÑколÑÐºÐ¸Ñ Ð¸Ð·Ð¾Ð±Ñажений в одном email.
ÐиÑкÑеÑнÑе ÑипÑ
РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ð° IANA заÑегиÑÑÑиÑÐ¾Ð²Ð°Ð½Ñ ÑледÑÑÑие диÑкÑеÑнÑе ÑипÑ:
applicationСпиÑок IANA-
ÐÑбой вид бинаÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ , Ñвно не попадаÑÑÐ¸Ñ Ð½Ð¸ в Ð¾Ð´Ð½Ñ Ð´ÑÑгÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ñипов. ÐаннÑе, коÑоÑÑе бÑдÑÑ Ð²ÑполнÑÑÑÑÑ Ð¸Ð»Ð¸ как-либо инÑеÑпÑеÑиÑоваÑÑÑÑ, или даннÑе Ð´Ð»Ñ Ð²ÑполнениÑ, коÑоÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ оÑделÑное пÑиложение. ÐÐ»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ Ñипа бинаÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ (даннÑÑ Ð±ÐµÐ· опÑеделÑнного Ñипа) иÑполÑзÑÑÑ Ñип
application/octet-stream. ÐÑÑгие ÑаÑпÑоÑÑÑанÑннÑе пÑимеÑÑ Ð²ÐºÐ»ÑÑаÑÑapplication/pdf,application/pkcs8иapplication/zip. audioСпиÑок IANA-
ÐÑдио или мÑзÑкалÑнÑе даннÑе. ÐÑимеÑÑ:
audio/mpeg,audio/vorbis. example-
Тип, заÑезеÑвиÑованнÑй Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¿ÑимеÑов, оÑобÑажаÑÑÐ¸Ñ Ð¸ÑполÑзование MIME Ñипов. ÐÑÐ¾Ñ Ñип никогда не должен иÑполÑзоваÑÑÑÑ Ð²Ð½Ðµ пÑимеÑов кода или докÑменÑаÑии.
exampleÐ¼Ð¾Ð¶ÐµÑ Ñак же иÑполÑзоваÑÑÑÑ, как подÑип. fontСпиÑок IANA-
ÐаннÑе ÑÑиÑÑов. РаÑпÑоÑÑÑанÑннÑе пÑимеÑÑ Ð²ÐºÐ»ÑÑаÑÑ
font/woff,font/ttfиfont/otf. imageСпиÑок IANA-
ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ гÑаÑиÑеÑкие даннÑе, вклÑÑÐ°Ñ Ð²ÐµÐºÑоÑнÑÑ Ð¸ ÑаÑÑÑовÑÑ Ð³ÑаÑикÑ, а Ñак же анимиÑованнÑе веÑÑии ÑоÑмаÑов неподвижнÑÑ Ð¸Ð·Ð¾Ð±Ñажений, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº GIF или APNG. РаÑпÑоÑÑÑанÑннÑе пÑимеÑÑ Ð²ÐºÐ»ÑÑаÑÑ
image/jpeg,image/png, иimage/svg+xml. modelСпиÑок IANA-
ÐаннÑе моделей Ð´Ð»Ñ 3D обÑекÑов или ÑÑен. ÐÑимеÑÑ:
model/3mfиmodel/vml. textСпиÑок IANA-
ÐÑбÑе ÑекÑÑовÑе даннÑе, Ñак или инаÑе доÑÑÑпнÑе Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑеловекÑ, а Ñак же иÑÑ Ð¾Ð´Ð½Ñй код или ÑекÑÑовÑе даннÑе Ð´Ð»Ñ Ð¿ÑогÑамм. ÐÑимеÑÑ:
text/plain,text/csvиtext/html. videoСпиÑок IANA-
Ðидео даннÑе или ÑайлÑ. ÐапÑимеÑ, MP4 ÑилÑÐ¼Ñ (
video/mp4).
ÐÑбÑе ÑекÑÑовÑе докÑменÑÑ Ð±ÐµÐ· опÑеделÑнного подÑипа ÑÑÐ¾Ð¸Ñ Ð¾ÑпÑавлÑÑÑ, как text/plain Ñип. ÐналогиÑнÑм обÑазом, application/octet-stream Ñип подойдÑÑ Ð±Ð¸Ð½Ð°ÑнÑм докÑменÑам пÑи неопÑеделÑнном или неизвеÑÑном подÑипе.
ÐногокомпоненÑнÑе ÑипÑ
ÐногокомпоненÑнÑе ÑÐ¸Ð¿Ñ Ð¾Ð¿Ð¸ÑÑваÑÑ ÐºÐ°ÑегоÑии ÑазгÑаниÑеннÑÑ Ð½Ð° ÑаÑÑи докÑменÑов, где ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· ÑаÑÑей Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ñвой оÑделÑнÑй MIME Ñип. ÐÑи ÑабоÑе Ñ ÑлекÑÑоннÑми пиÑÑмами, они могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¾ÑделÑнÑÑ Ñайлов, пеÑедаваемÑÑ Ð² одном ÑообÑении. Ðни пÑедÑÑавлÑÑÑ ÑоÑÑавнÑе докÑменÑÑ.
Ðа иÑклÑÑением multipart/form-data Ñипа, иÑполÑзÑемого в POST меÑоде HTML ÑоÑм, и multipart/byteranges Ñипа, иÑполÑзÑемом в оÑвеÑе 206 Partial Content Ð´Ð»Ñ Ð¾ÑпÑавки ÑаÑÑи докÑменÑа, HTTP никаким оÑобÑм обÑазом не обÑабаÑÑÐ²Ð°ÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑнÑе ÑипÑ, и пÑоÑÑо оÑпÑавлÑÐµÑ Ð´Ð°Ð½Ð½Ñе в бÑаÑÐ·ÐµÑ (коÑоÑÑй, Ñ Ð±Ð¾Ð»ÑÑой веÑоÑÑноÑÑÑÑ, пÑÐµÐ´Ð»Ð¾Ð¶Ð¸Ñ ÑоÑ
ÑаниÑÑ Ð¿ÐµÑеданнÑй Ñайл, Ñоже не Ð·Ð½Ð°Ñ ÐºÐ°Ðº его обÑабоÑаÑÑ).
СÑÑеÑÑвÑÑÑ Ð´Ð²Ð° многокомпоненÑнÑÑ Ñипа:
messageСпиÑок IANA-
СообÑение, вклÑÑаÑÑее в ÑÐµÐ±Ñ Ð´ÑÑгие ÑообÑениÑ. ÐÑÐ¾Ñ Ñип Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, напÑимеÑ, Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑообÑениÑ, коÑоÑое вклÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð´ÑÑгое пеÑеадÑеÑованное ÑообÑение, как ÑаÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , или Ð´Ð»Ñ Ð¾ÑпÑавки болÑÑÐ¸Ñ ÑообÑений по ÑаÑÑÑм, как еÑли Ð±Ñ ÐºÐ°Ð¶Ð´Ð¾Ðµ ÑообÑение оÑпÑавлÑлоÑÑ Ð¾ÑделÑно. ÐÑимеÑÑ Ð²ÐºÐ»ÑÑаÑÑ
message/rfc822(Ð´Ð»Ñ Ð¿ÐµÑеадÑеÑованнÑÑ Ð¸Ð»Ð¸ ÑиÑиÑÑемÑÑ ÑообÑений) иmessage/partialÐ´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ болÑÑого ÑообÑÐµÐ½Ð¸Ñ Ð½Ð° неÑколÑко неболÑÑÐ¸Ñ Ð¸ Ð¸Ñ Ð¿Ð¾ÑледÑÑÑей ÑбоÑки на ÑÑоÑоне полÑÑаÑелÑ. multipartСпиÑок IANA-
ÐаннÑе ÑоÑÑавленнÑе из неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов, каждÑй из коÑоÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¾ÑделÑнÑй MIME Ñип. ÐÑимеÑÑ Ð²ÐºÐ»ÑÑаÑÑ
multipart/form-data(Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ ÑозданнÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑFormDataAPI) иmultipart/byteranges(опÑеделÑнного в RFC 7233: 5.4.1 и иÑполÑзÑемого в оÑвеÑÐ°Ñ HTTP206"Partial Content", когда запÑаÑиваемÑе даннÑе возвÑаÑаÑÑÑÑ Ð¿Ð¾ ÑаÑÑÑм в неÑколÑÐºÐ¸Ñ ÑообÑениÑÑ , как напÑимеÑ, пÑи иÑполÑзовании заголовкаRange).
ÐажнÑе Ð´Ð»Ñ Web-ÑазÑабоÑÑиков MIME ÑипÑ
>application/octet-stream
ÐÑÐ¾Ñ Ñип ÑвлÑеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñм Ð´Ð»Ñ Ð±Ð¸Ð½Ð°ÑнÑÑ
даннÑÑ
. Ð ÑвÑзи Ñ Ñем, ÑÑо он подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ Ð½ÐµÐ¾Ð¿ÑеделÑннÑе бинаÑнÑе даннÑе, бÑаÑзеÑÑ, как пÑавило, не бÑдÑÑ Ð¿ÑÑаÑÑÑÑ ÐµÐ³Ð¾ обÑабоÑаÑÑ ÐºÐ°ÐºÐ¸Ð¼-либо обÑазом, а вÑзовÑÑ Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ диалоговое окно «СоÑ
ÑаниÑÑ ÐºÐ°ÐºÂ», как еÑли Ð±Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº оÑвеÑа Content-Disposition имел знаÑение attachment.
text/plain
ÐÑÐ¾Ñ Ñип ÑвлÑеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñм Ð´Ð»Ñ ÑекÑÑовÑÑ Ñайлов. ÐеÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо он ознаÑÐ°ÐµÑ "неопÑеделÑннÑе ÑекÑÑовÑе даннÑе", бÑаÑзеÑÑ Ð²ÑÑ Ñавно могÑÑ ÐµÐ³Ð¾ оÑобÑажаÑÑ.
ÐÑимеÑание:
text/plain не ознаÑÐ°ÐµÑ "лÑбой вид ÑекÑÑовÑÑ
даннÑÑ
". ÐÑли бÑаÑÐ·ÐµÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-Ñо конкÑеÑного Ñипа ÑекÑÑовÑÑ
даннÑÑ
, Ñо Ñ Ð±Ð¾Ð»ÑÑой веÑоÑÑноÑÑÑÑ Ð¾Ð½ не бÑÐ´ÐµÑ ÑÑиÑаÑÑ text/plain подÑ
одÑÑим Ñипом. ÐапÑимеÑ, пÑи загÑÑзке text/plain докÑменÑа ÑеÑез <link> ÑлеменÑ, бÑаÑÐ·ÐµÑ Ð½Ðµ бÑÐ´ÐµÑ ÐµÐ³Ð¾ пÑизнаваÑÑ Ð¿ÑавилÑнÑм CSS Ñайлом и иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑилей. ТолÑко text/css Ñип должен иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки CSS докÑменÑов.
text/css
CSS докÑменÑÑ, иÑполÑзÑемÑе Ð´Ð»Ñ ÑÑилизаÑии web-ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾ÑпÑавлÑÑÑÑÑ, как text/css Ñип. ÐолÑÑинÑÑво бÑаÑзеÑов не ÑмогÑÑ ÑаÑпознаваÑÑ CSS докÑменÑÑ, загÑÑженнÑе Ñ Ð¾ÑлиÑнÑм Ð¾Ñ text/css MIME Ñипом.
text/html
ÐÑе HTML даннÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑеÑÑлаÑÑÑÑ Ñ Ð´Ð°Ð½Ð½Ñм Ñипом. ÐлÑÑеÑнаÑивнÑе MIME ÑÐ¸Ð¿Ñ Ð´Ð»Ñ XHTML (напÑимеÑ, application/xhtml+xml) поÑÑи не иÑполÑзÑÑÑÑÑ Ð² наÑÑоÑÑее вÑемÑ.
ÐÑимеÑание:
ÐÑполÑзÑйÑе application/xml или application/xhtml+xml, когда вам необÑ
одим ÑÑÑогий ÑинÑакÑиÑеÑкий анализ докÑменÑов, ÑÐ°Ð·Ð´ÐµÐ»Ñ <![CDATA[â¦]]> или ÑлеменÑÑ, не пÑинадлежаÑие к пÑоÑÑÑанÑÑвам имÑн HTML/SVG/MathML.
text/javascript
СоглаÑно HTML ÑпеÑиÑикаÑии: пÑи пеÑеÑÑлке JavaScript Ñайлов, вÑегда должен иÑполÑзоваÑÑÑÑ MIME Ñип text/javascript.
Ðо иÑÑоÑиÑеÑки ÑложивÑимÑÑ Ð¿ÑиÑинам, MIME Sniffing Standard (ÑÑандаÑÑ, опÑеделÑÑÑий, как бÑаÑзеÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð½ÑеÑпÑеÑиÑоваÑÑ Ð¼ÐµÐ´Ð¸Ð° ÑÐ¸Ð¿Ñ Ð¸ вÑÑÑнÑÑÑ, как обÑабаÑÑваÑÑ Ð´Ð°Ð½Ð½Ñе пÑи непÑавилÑно заданнÑÑ Ð¼ÐµÐ´Ð¸Ð° ÑÐ¸Ð¿Ð°Ñ ) позволÑÐµÑ ÑеÑвеÑам оÑпÑавлÑÑÑ JavaScript докÑменÑÑ, иÑполÑзÑÑ Ð¾Ð´Ð¸Ð½ из нижепеÑеÑиÑленнÑÑ Ñипов:
application/javascriptapplication/ecmascriptapplication/x-ecmascriptapplication/x-javascripttext/javascripttext/ecmascripttext/javascript1.0text/javascript1.1text/javascript1.2text/javascript1.3text/javascript1.4text/javascript1.5text/jscripttext/livescripttext/x-ecmascripttext/x-javascript
ÐÑимеÑание:
ÐеÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо некоÑоÑÑе полÑзоваÑелÑÑкие агенÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÐºÐ°ÐºÐ¸Ðµ-Ñо из вÑÑепеÑеÑиÑленнÑÑ
Ñипов, ÑледÑÐµÑ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ text/javascript. ÐÑо единÑÑвеннÑй MIME-Ñип, коÑоÑÑй гаÑанÑиÑованно бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð² наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¸ в бÑдÑÑем.
Ðногда Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе замеÑиÑÑ Ð¸ÑполÑзование text/javascript MIME Ñипа в ÑвÑзке Ñ Ð¿Ð°ÑамеÑÑом charset, Ð´Ð»Ñ ÑÑоÑÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñовки, в коÑоÑой бÑл напиÑан Ñайл. Такое опÑеделение MIME Ñипа ÑвлÑеÑÑÑ Ð½ÐµÐ¿ÑавилÑнÑм, и в болÑÑинÑÑве ÑлÑÑаев бÑаÑзеÑÑ Ð½Ðµ ÑÑанÑÑ Ð·Ð°Ð³ÑÑжаÑÑ ÑкÑипÑ, пеÑедаваемÑй Ñ Ñаким Ñипом.
Ð¢Ð¸Ð¿Ñ Ð¸Ð·Ð¾Ð±Ñажений
ФайлÑ, MIME Ñипом коÑоÑÑÑ
ÑвлÑеÑÑÑ image, ÑодеÑÐ¶Ð°Ñ Ð² Ñебе даннÑе изобÑажений. ÐодÑип опÑеделÑеÑ, какой конкÑеÑнÑй ÑоÑÐ¼Ð°Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑавлен в даннÑÑ
.
ÐиÑÑ Ð½ÐµÑколÑко Ñипов изобÑажений доÑÑаÑоÑно ÑаÑпÑоÑÑÑаненÑ, ÑÑÐ¾Ð±Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно иÑполÑзоваÑÑÑÑ Ð½Ð° веб-ÑÑÑаниÑÐ°Ñ .
ÐÑдио и видео ÑипÑ
Так же как в ÑлÑÑае Ñ Ð¸Ð·Ð¾Ð±ÑажениÑми, ÑÑандаÑÑ HTML не обÑзÑÐ²Ð°ÐµÑ Ð±ÑаÑзеÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо опÑеделÑннÑе ÑоÑмаÑÑ Ð¸ кодеки Ð´Ð»Ñ <audio> и <video> ÑлеменÑов, Ñак ÑÑо пÑи иÑ
вÑбоÑе, важно бÑаÑÑ Ð² ÑаÑÑÑÑ ÑелевÑÑ Ð°ÑдиÑоÑÐ¸Ñ Ð¸ диапазон бÑаÑзеÑов (а Ñак же веÑÑии ÑÑиÑ
бÑаÑзеÑов), коÑоÑÑе она Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑ.
ÐаÑе ÑÑководÑÑво по медиа ÑоÑмаÑам пÑедоÑÑавлÑÐµÑ ÑпиÑок обÑепÑинÑÑÑÑ Ñипов, вклÑÑÐ°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑобÑÑ ÑлÑÑаÑÑ Ð¿Ñи Ð¸Ñ Ð¸ÑполÑзовании, Ð¸Ñ Ð½ÐµÐ´Ð¾ÑÑаÑÐºÐ°Ñ , ÑовмеÑÑимоÑÑи, а Ñак же дÑÑÐ³Ð¸Ñ Ð´ÐµÑалÑÑ .
Ð ÑководÑÑва по аÑдио и видео кодекам пеÑеÑиÑлÑÑÑ ÑаÑÑо поддеÑживаемÑе бÑаÑзеÑами кодеки, пÑедоÑÑавлÑÑ Ð´ÐµÑали по Ð¸Ñ ÑовмеÑÑимоÑÑи и ÑÐµÑ Ð½Ð¸ÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑиÑ, напÑÐ¸Ð¼ÐµÑ ÐºÐ°Ðº много аÑдио каналов они поддеÑживаÑÑ, какой Ñип ÑжаÑÐ¸Ñ Ð¸ÑполÑзÑÑÑ, и Ñак далее. Ð ÑководÑÑво по иÑполÑзÑемÑм в WebRTC кодекам ÑÐ°Ð·Ð²Ð¸Ð²Ð°ÐµÑ ÑÑÑ ÑÐµÐ¼Ñ ÐµÑÑ Ð´Ð°Ð»ÑÑе, конкÑеÑно опиÑÑÐ²Ð°Ñ ÐºÐ¾Ð´ÐµÐºÐ¸, поддеÑживаемÑе попÑлÑÑнÑми бÑаÑзеÑами, Ñак ÑÑÐ¾Ð±Ñ Ð²Ñ Ð¼Ð¾Ð³Ð»Ð¸ вÑбÑаÑÑ ÐºÐ¾Ð´ÐµÐºÐ¸, коÑоÑÑе имеÑÑ Ð½Ð°Ð¸Ð»ÑÑÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð² диапазоне бÑаÑзеÑов по ваÑÐµÐ¼Ñ Ð²ÑбоÑÑ.
ЧÑо каÑаеÑÑÑ MIME Ñипов Ð´Ð»Ñ Ð°Ñдио и видео Ñайлов, Ñо ÑаÑе вÑего они ÑказÑваÑÑ Ð½Ð° ÑоÑÐ¼Ð°Ñ ÐºÐ¾Ð½ÑейнеÑа (Ñип Ñайла). ÐеобÑзаÑелÑнÑй паÑамеÑÑ codecs Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ к MIME ÑÐ¸Ð¿Ñ Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ ÑоÑного ÑказаниÑ, какой кодек и паÑамеÑÑÑ Ð¸ÑполÑзовалиÑÑ Ð´Ð»Ñ Ð¿ÐµÑеÑÑлаемого Ñайла.
Ðиже пеÑеÑиÑÐ»ÐµÐ½Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑаÑÑо иÑполÑзÑемÑе на веб-ÑÑÑаниÑÐ°Ñ MIME ÑипÑ. ÐбÑаÑиÑе внимание, ÑÑо ÑÑо не полнÑй пеÑеÑÐµÐ½Ñ Ð²ÑÐµÑ Ð´Ð¾ÑÑÑпнÑÑ Ñипов. Ðолее полнÑй ÑпиÑок поддеÑживаемÑÑ ÑоÑмаÑов Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½ в ÑÑководÑÑве по медиа ÑоÑмаÑам.
| MIME Ñип | ÐÑдио или видео Ñип |
|---|---|
audio/wave audio/wav audio/x-wav audio/x-pn-wav |
ÐÑдио Ñайл WAVE ÑоÑмаÑа. С PCM аÑдио кодеком (WAVE кодек "1"), ÑÑиÑаÑÑимÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ поддеÑживаемÑм, а Ñак же дÑÑгими, имеÑÑими огÑаниÑеннÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжкÑ. |
audio/webm |
ÐÑдио Ñайл ÑоÑмаÑа WebM. С Vorbis и Opus оÑиÑиалÑно поддеÑживаемÑми WebM ÑпеÑиÑикаÑией аÑдио кодеками. |
video/webm |
Ðидео Ñайл, Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ð¹ аÑдио доÑожкой, ÑоÑмаÑа WebM. С VP8 и VP9, как наиболее ÑаÑпÑоÑÑÑанÑннÑми видео кодеками; Vorbis и Opus, как наиболее ÑаÑпÑоÑÑÑанÑннÑми аÑдио кодеками. |
audio/ogg |
ÐÑдио Ñайл ÑоÑмаÑа OGG. С Vorbis, как наиболее ÑаÑпÑоÑÑÑанÑннÑм аÑдио кодеком. ХоÑÑ Ð½Ð° даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжка и Opus кодека. |
video/ogg |
Ðидео Ñайл, Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ð¹ аÑдио доÑожкой, в ÑоÑмаÑе OGG. Ðде Theora â наиболее ÑаÑÑо вÑÑÑеÑаÑÑийÑÑ Ð²Ð¸Ð´ÐµÐ¾ кодек и Vorbis - наиболее ÑаÑÑо вÑÑÑеÑаÑÑийÑÑ Ð°Ñдио кодек. ХоÑÑ Ð¸ÑполÑзование кодека Opus ÑÑановиÑÑÑ Ð²ÑÑ Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑанÑннÑм. |
application/ogg |
ÐÑдио или видео ÑоÑмаÑа OGG. Ðде Theora â наиболее ÑаÑÑо вÑÑÑеÑаÑÑийÑÑ Ð²Ð¸Ð´ÐµÐ¾ кодек и Vorbis - наиболее ÑаÑÑо вÑÑÑеÑаÑÑийÑÑ Ð°Ñдио кодек. |
multipart/form-data
multipart/form-data Ñип Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован пÑи оÑпÑавке знаÑений из заполненной HTML ФоÑÐ¼Ñ Ð½Ð° ÑеÑвеÑ.
Ðак многокомпоненÑнÑй Ñип докÑменÑа, он ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· ÑазлиÑнÑÑ
ÑаÑÑей, ÑазделÑннÑÑ
ÑпеÑиалÑной гÑаниÑей (ÑÑÑокой, наÑинаÑÑейÑÑ Ñ Ð´Ð²ÑÑ
ÑÑÑÑоÑек --), где ÐºÐ°Ð¶Ð´Ð°Ñ ÑаÑÑÑ Ð¿ÑедÑÑавлÑÐµÑ Ñобой оÑделÑнÑÑ ÑÑÑноÑÑÑ Ð¸ Ð¸Ð¼ÐµÐµÑ Ð¾ÑделÑнÑе HTTP заголовки Content-Disposition и Content-Type Ð´Ð»Ñ Ð·Ð°Ð³ÑÑжаемÑÑ
Ñайлов.
Content-Type: multipart/form-data; boundary=aBoundaryString (other headers associated with the multipart document as a whole) --aBoundaryString Content-Disposition: form-data; name="myFile"; filename="img.jpg" Content-Type: image/jpeg (data) --aBoundaryString Content-Disposition: form-data; name="myField" (data) --aBoundaryString (more subparts) --aBoundaryString--
СледÑÑÑÐ°Ñ ÑоÑма <form>:
<form
action="http://localhost:8000/"
method="post"
enctype="multipart/form-data">
<label>Name: <input name="myTextField" value="Test" /></label>
<label><input type="checkbox" name="myCheckBox" /> Check</label>
<label
>Upload file: <input type="file" name="myFile" value="test.txt"
/></label>
<button>Send the file</button>
</form>
оÑпÑÐ°Ð²Ð¸Ñ ÑообÑение:
POST / HTTP/1.1 Host: localhost:8000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Upgrade-Insecure-Requests: 1 Content-Type: multipart/form-data; boundary=---------------------------8721656041911415653955004498 Content-Length: 465 -----------------------------8721656041911415653955004498 Content-Disposition: form-data; name="myTextField" Test -----------------------------8721656041911415653955004498 Content-Disposition: form-data; name="myCheckBox" on -----------------------------8721656041911415653955004498 Content-Disposition: form-data; name="myFile"; filename="test.txt" Content-Type: text/plain Simple file. -----------------------------8721656041911415653955004498--
multipart/byteranges
multipart/byteranges MIME Ñип иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾ÑпÑавки даннÑÑ
в бÑаÑÐ·ÐµÑ Ð¿Ð¾ ÑаÑÑÑм.
ÐÑи оÑпÑавке кода ÑоÑÑоÑÐ½Ð¸Ñ 206 Partial Content, ÑÑÐ¾Ñ MIME Ñип бÑÐ´ÐµÑ Ð¾Ð·Ð½Ð°ÑаÑÑ, ÑÑо докÑÐ¼ÐµÐ½Ñ ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· неÑколÑкиÑ
ÑаÑÑей, по одной Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ оÑделÑно запÑаÑиваемого диапазона. ÐналогиÑно Ñ Ð¾ÑÑалÑнÑми многокомпоненÑнÑми Ñипами, заголовок Content-Type иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð³ÑаниÑÑ boundary, ÑазделÑÑÑей докÑÐ¼ÐµÐ½Ñ Ð½Ð° оÑделÑнÑе компоненÑÑ. ÐаждÑй ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Content-Type, опиÑÑваÑÑий Ñип ÑегменÑа даннÑÑ
, и Content-Range, опиÑÑваÑÑий его диапазон.
HTTP/1.1 206 Partial Content
Accept-Ranges: bytes
Content-Type: multipart/byteranges; boundary=3d6b6a416f9b5
Content-Length: 385
--3d6b6a416f9b5
Content-Type: text/html
Content-Range: bytes 100-200/1270
eta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="vieport" content
--3d6b6a416f9b5
Content-Type: text/html
Content-Range: bytes 300-400/1270
-color: #f0f0f2;
margin: 0;
padding: 0;
font-family: "Open Sans", "Helvetica
--3d6b6a416f9b5--
ÐажноÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÑавилÑного MIME Ñипа
ÐолÑÑинÑÑво ÑеÑвеÑов оÑпÑавлÑÐµÑ ÑеÑÑÑÑÑ Ð½ÐµÐ¾Ð¿ÑеделÑнного Ñипа, как application/octet-stream MIME Ñип. ÐолÑÑинÑÑво же бÑаÑзеÑов, в ÑелÑÑ
безопаÑноÑÑи, не позволÑÐµÑ Ð¸Ñ
никак обÑабаÑÑваÑÑ, вÑнÑÐ¶Ð´Ð°Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоÑ
ÑанÑÑÑ Ð¸Ñ
на жÑÑÑкий диÑк, Ð´Ð»Ñ Ð´Ð°Ð»ÑнейÑего иÑполÑзованиÑ.
ÐеÑколÑко ÑовеÑов по пÑавилÑной наÑÑÑойке MIME Ñипов на ÑеÑвеÑÐ°Ñ :
- RAR-ÑжаÑÑе ÑайлÑ. Ð ÑÑом ÑлÑÑае ÑамÑм пÑавилÑнÑм ваÑианÑом бÑло Ð±Ñ Ð·Ð°Ð´Ð°ÑÑ Ñип изнаÑалÑного ÑеÑÑÑÑа; но ÑÑо не вÑегда вÑполнимо, Ñак как .RAR ÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ñ
ÑаниÑÑ Ð² Ñебе неÑколÑко Ñипов даннÑÑ
. Тогда, наÑÑÑойÑе ÑеÑÐ²ÐµÑ Ð½Ð° оÑпÑавкÑ
application/x-rar-compressedMIME Ñипа вмеÑÑе Ñ RAR ÑеÑÑÑÑами. - ÐÑдио и видео. ТолÑко ÑеÑÑÑÑÑ Ñ Ð¿ÑавилÑно заданнÑми MIME Ñипами могÑÑ Ð¿ÑоизводиÑÑÑÑ Ð²
<video>и<audio>ÑлеменÑÐ°Ñ . УбедиÑеÑÑ, ÑÑо Ð²Ñ Ð¸ÑполÑзÑеÑе пÑавилÑнÑе ÑÐ¸Ð¿Ñ Ð´Ð»Ñ Ð°Ñдио и видео даннÑÑ . - ÐапаÑенÑованнÑе ÑÐ¸Ð¿Ñ Ñайлов. ÐзбегайÑе иÑполÑзованиÑ
application/octet-streamпÑи Ð¸Ñ Ð¾ÑпÑавке, Ñак как болÑÑинÑÑво бÑаÑзеÑов не Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¾Ð¿ÑеделÑÑÑ ÑпоÑÐ¾Ð±Ñ Ð¾Ð±ÑабоÑки (напÑимеÑ, "ÐÑкÑÑÑÑ Ð² Word") Ð´Ð»Ñ ÑÑого базового MIME Ñипа. ÐÑполÑзÑйÑе ÑпеÑиалÑнÑе ÑипÑ, напÑимеÑapplication/vnd.mspowerpoint, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸ÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм оÑкÑÑваÑÑ Ð·Ð°Ð³ÑÑженнÑй ÑеÑÑÑÑ Ð² пÑогÑамме по Ð¸Ñ Ð²ÑбоÑÑ.
MIME sniffing
РоÑÑÑÑÑÑвии заданного MIME Ñипа, или в опÑеделÑннÑÑ ÑлÑÑаÑÑ , когда бÑаÑзеÑÑ Ð¿Ð¾Ð»Ð°Ð³Ð°ÑÑ, ÑÑо MIME Ñип задан непÑавилÑно, они могÑÑ Ð²ÑполнÑÑÑ MIME sniffing â попÑÑÐºÑ ÑгадаÑÑ Ð¿ÑавилÑнÑй MIME Ñип, анализиÑÑÑ Ñ Ð°ÑакÑеÑиÑÑики ÑеÑÑÑÑа.
ÐаждÑй бÑаÑÐ·ÐµÑ Ð²ÑполнÑÐµÑ MIME sniffing по-ÑÐ²Ð¾ÐµÐ¼Ñ Ð¸ пÑи ÑазнÑÑ
ÑÑловиÑÑ
(напÑимеÑ, Safari бÑÐ´ÐµÑ ÑмоÑÑеÑÑ Ð½Ð° ÑаÑÑиÑение Ñайла, еÑли пеÑеданнÑй MIME Ñип ÑвлÑеÑÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ
одÑÑим Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа). Ð ÑÑиÑ
ÑлÑÑаÑÑ
могÑÑ Ð¿ÑиÑÑÑÑÑвоваÑÑ Ð¾Ð¿Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ Ð¿Ð¾Ð²Ð¾Ð´Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи, Ñак как некоÑоÑÑе MIME ÑÐ¸Ð¿Ñ Ð¿ÑедÑÑавлÑÑÑ Ð¸ÑполнÑемÑе ÑайлÑ. СеÑвеÑа имеÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÑедоÑвÑаÑаÑÑ MIME sniffing, оÑпÑавлÑÑ X-Content-Type-Options заголовок оÑвеÑа.
ÐÑÑгие меÑÐ¾Ð´Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾ Ñипе ÑеÑÑÑÑа
MIME ÑÐ¸Ð¿Ñ Ð½Ðµ ÑвлÑÑÑÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑм ÑпоÑобом ÑообÑÐµÐ½Ð¸Ñ Ñипа докÑменÑа:
- СÑÑÑикÑÑ Ð² названиÑÑ Ñайлов могÑÑ ÑказÑваÑÑ Ð½Ð° Ñип докÑменÑа, главнÑм обÑазом на Microsoft Windows. Ðо не вÑе опеÑаÑионнÑе ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ÑÑ ÑÑиÑаÑÑ Ð¸Ñ Ð¸Ð¼ÐµÑÑими ÑмÑÑл (напÑимеÑ, Linux или MacOS). Ð Ñак же Ð½ÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð¹ гаÑанÑии, ÑÑо они бÑдÑÑ ÑказÑваÑÑ Ð½Ð° пÑавилÑнÑй Ñип.
- ÐагиÑеÑкие ÑиÑла. СинÑакÑиÑÑ ÑазлиÑнÑÑ
ÑоÑмаÑов позволÑÑÑ ÑзнаваÑÑ Ð¸Ñ
Ñип, ÑеÑез анализ иÑ
ÑÑÑÑкÑÑÑÑ Ð±Ð°Ð¹Ñов. ÐапÑимеÑ, GIF ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑинаÑÑÑÑ Ñ
47 49 46 38 39ÑеÑÑнадÑаÑеÑиÑного знаÑÐµÐ½Ð¸Ñ (GIF89), а PNG ÑÐ°Ð¹Ð»Ñ Ñ89 50 4E 47(.PNG). ÐпÑÑÑ Ð¶Ðµ, не вÑе ÑÐ¸Ð¿Ñ Ð´Ð¾ÐºÑменÑов имеÑÑ Ð¼Ð°Ð³Ð¸ÑеÑкие ÑиÑла, Ñак ÑÑо ÑÑÐ¾Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´ Ñак же не надÑжен на 100%.