HTTP/2 для приложений, развернутых в интрасети / Отсутствие возможностей SSL
Так что HTTP/2 добавляет производительность, которую я бы хотел использовать. Я не люблю объединять свой javascript по разным причинам, и HTTP/2 сделал бы это ненужным в любом случае.
НО. Я разрабатываю веб-приложение, которое будет развернуто в локальных сетях клиентов. Таким образом, у меня не может быть SSL (ни домены, ни IP-адреса не являются фиксированными / известными). Теперь Mozilla и Chrome заявили, что будут поддерживать только HTTP/2 с TLS. Чтобы это было без предупреждений браузера, мне нужны правильные сертификаты, которых у меня не может быть. Значит ли это, что HTTP/2 мертв для приложений интрасети?
1 ответ
Есть несколько сценариев, в которых использование HTTP/2 без SSL имеет большой смысл. Относительно безопасные интранеты - это одно из них, а разработка сайтов - другое. Тем не менее, вы все равно можете использовать HTTP/2 в своей интрасети, развернув SSL, и это на самом деле проще и дешевле в интрасети.
Обычно в интранете намного больше контроля, без каких-либо подразумеваемых денежных затрат. Например, вы можете настроить простой локальный DNS-сервер (например, DNSMasq или встроенный в Windows), чтобы иметь домены, указывающие на IP-адреса, и настроить через DHCP эти адреса, чтобы они были статическими.
Выдача сертификатов, конечно, сложнее. Вы можете использовать внутренний центр сертификации вашего клиента, если он у него уже есть, или настроить его для них.
И, наконец, если ваш клиент настолько мал, что все компьютеры, которые будут использовать ваше приложение, находятся в одном здании с сервером, не беспокойтесь ни о конкатенации файлов, ни об использовании HTTP/2.