Как другие упомянули, текущий протокол HTTP оказывает ограниченную поддержку для этого.
Существует схема DATA URI, которая позволяет Вам кодировать двоичные объекты как изображения в base64 и встраивать их, эффективно комбинируя HTML и возражать в один файл. Это уменьшает способность кэша, но может все еще стоить для маленьких объектов путем сокращения количества недолгих соединений и путем сокращения передачи несжатых заголовков. mod_pagespeed расширение Apache Google выполняет этот прием, среди других, автоматически для объектов 2k и меньше. См. http://code.google.com/intl/nl/speed/page-speed/docs/filter-image-optimize.html
Конвейерная обработка/сообщения проверки активности HTTP полезна, но, как Koos van den Hout упоминает, только работа над объектами с известным размером. Кроме того, конвейерная обработка и gzip сжатие ничего не делает о несжатой передаче заголовков и cookie.
Интересная разработка является исследовательским проектом Google под названием SPDY, который делает почти, что Вы предлагаете. Среди других это чередует несколько Запросов HTTP по единственному соединению TCP, чередуясь и располагая по приоритетам ресурсы. Это также сжимает весь поток, включая заголовки и cookie. Тесты показали приблизительно 50%-е сокращение во время загрузки страницы, таким образом, я определенно следил бы за этим проектом.
Браузер Google Chrome уже использует протокол SPDY при общении с сайтами Google как Gmail и Поиск. Можно найти некоторую внутреннюю диагностику путем ввода about:net-internals в адресную панель.
If this is a setup like Debian does, with /etc/nginx/sites-enabled/
included from /etc/nginx/nginx.conf
like this:
http {
...
include /etc/nginx/sites-enabled/*;
}
you already are in a http {}
stanza and could write your /etc/nginx/sites-enabled/gitlab
like this:
server_names_hash_bucket_size 64;
server_names_hash_max_size 512;
server {
listen *:80; # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
server_name gitkeeper.adtaco.com; # e.g., server_name source.example.com;
...
}