Сегодня я услышал, что скоро протокол http2 будет реализован в современных браузерах. Дополнительная информация: https://en.wikipedia.org/wiki/HTTP/2, Я знаю, что Википедия — не лучший ресурс, но она даст небольшое представление о том, что происходит. Вопрос в том:
Как старые браузеры будут реагировать на заголовки http2?
Я имею в виду на php (http://php.net) есть еще (26.02.2015) ссылка в функции заголовка ( http://php.net/manual/en/function.header.php ) к спецификации http1.1
(http://www.faqs.org/rfcs/rfc2616). Я понимаю, что в http2
все, что мне нужно сделать, это изменить заголовок, например, с HTTP/1.1 404 Not Found
на что-то похожее на HTTP/2.0 404 Not Found
. Но как на это отреагируют старые браузеры? Это прозрачно для веб-разработчиков и php-кодеров и реализовано на стороне браузера/сервера, или есть какие-то важные вещи/подсказки о совместимости?
Хорошая ли идея использовать заголовки http2 сразу после того, как они будут готовы?
Не хочу никого обидеть, но я знаю такой браузер, у которого первое имя начинается на букву I
, а второе на букву E
, что всегда может немного напутать. Боюсь, что новая спецификация полностью испортит все старые версии этого браузера, а этот http2
. А мы - разработчики должны писать сайты, которые просто работают, неважно где, и волшебство http2
сбудется после миллионов тонн исправлений/апгрейдов/месяцев проблем совместимости со старыми машинами.
В правильно сформированном вопросе должен быть какой-то код, так что вот он :):
<?php
header("HTTP/2.0 404 Not Found"); // Am I correct? It will look like this?
?>
Как насчет старых браузеров в этом случае?
Это хорошая идея использовать его сразу после того, как http2 жив?
Дополнительная документация:
- Черновая спецификация http2: https://tools.ietf.org/html/draft-ietf-httpbis-http2-17
- Несколько слов из Википедии: https://en.wikipedia.org/wiki/HTTP/2
- Функция заголовка PHP: http://php.net/manual/en/function.header.php
- W3.org о http2: http://www.w3.org/Protocols/HTTP/HTTP2.html