2016-03-12 3 views
1

http2 имеет много преимуществ по сравнению с http/1.1. возможно, HTTP-протокол следующего поколения, который, по крайней мере, стоит исследовать и пытаться.Почему Safari не поддерживает http2

Современный популярный веб-браузер, такой как Chrome, уже поддерживает его, но почему сафари его не поддерживает.

+0

Соответствует Safari, поддерживает HTTP/2: только для OSX 10.11+ и для iOS 9: http://caniuse.com/#search=http2. Это похоже на то, что Microsoft поддерживает HTTP/2 в IE11 только в Windows 10. Почему? В основном из-за дизайна веб-браузера: какая часть веб-браузера и какая часть ОС. У Chrome есть другой дизайн, и это, вероятно, лучший веб-браузер в настоящее время. – Oleg

ответ

3

Safari поддерживает HTTP/2 уже почти год на последней Mac OS 10.11. Оба Safari 9 и 9.1.

От: http://alexwlchan.net/2015/09/http2-by-stealth/

Оказывается, что компания Apple объявила о поддержке HTTP/2 все еще в июне на WWDC: Networking с NSURLSession (старт на 13-й минуте). На этом же сеансе была установлена ​​безопасность приложений на транспорте (HTTPS по умолчанию для всех приложений), и я подозреваю, что это затмило это объявление. Это не помогает, что я почти не упоминал об этом в документах разработчиков Apple.

Но суть заключается в следующем:

С прошивкой 9 и El Capitan, все запросы NSURLSession может поддерживать HTTP/2. (И если вы использовали семплы разработчика, у вас это было на некоторое время.)

Apple использует это сами: удаленный доступ к устройствам HomeKit через iCloud осуществляется по протоколу HTTP/2. И я не удивлюсь, если они начнут использовать его, чтобы выталкивать обновления программного обеспечения, учитывая, что CDN были явно вызваны как поставщик HTTP/2 в этом сеансе.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/12352303) – Bono

+0

@Bono Спасибо за объяснение. – user3383951

+0

Может быть, он поддерживает, но он ведет себя иначе, чем хром. Он не загружает ресурсы, которые являются субдоменами (CNAME будет правильным). См. Это: http://stackoverflow.com/questions/43253779/safari-wont-load-some-resources-over-http-2 –

Смежные вопросы