При использовании SPDY, возможность мультиплексирования запросов, скорее всего, улучшить производительность.
Причина в том, что при использовании обычного HTTP браузеры обычно могут делать только 6 запросов одновременно (при условии, что все ваши 30 скриптов будут загружены из того же домена). Затем браузеру придется ждать по крайней мере одного сетевого маршрута, прежде чем сможет выполнить 7-й запрос. В зависимости от того, где ваши клиенты относятся к вашему серверу, кругооборот сети может находиться в диапазоне от 50 мс до 500 мс, а иногда даже больше.
С SPDY все 30 запросов могут быть сделаны сразу благодаря мультиплексированию.
Кроме того, сервер SPDY, реализующий SPDY Push, может перенаправить 30 вторичных ресурсов клиенту вместе с первоначальным запросом основного ресурса (обычно, страницы HTML).
Jetty осуществляет SPDY Push, и вы можете посмотреть this demo, чтобы увидеть разницу, которую SPDY Push делает, когда вы запрашиваете более 20 дополнительных ресурсов, связанных с основным ресурсом.
Вы можете найти документацию Jetty SPDY here и blog post, которая показывает, как настроить SPDY Push in Jetty.
Так вы сделали это в конце? – jiyinyiyong
Нет, это был только теоретический вопрос, потому что я бы не хотел делать несколько запросов на получение активов, пока основная часть браузеров не поддерживает функцию SPDY. –
Я пробовал это сегодня. Похоже, что файлы в SPDY немного быстрее, чем в HTTP, когда число больше 100. Для 20 файлов SPDY выглядит медленнее. Я записал здесь несколько заметок (но на китайском), может быть, некоторые из них полезны. http://blog.segmentfault.com/jiyinyiyong/1190000000471129 – jiyinyiyong