Место хранения данных будет зависящим от реализации.
Однако значение статичный является "внутренней связью". Таким образом символ внутренний к единице компиляции (foo.c, bar.c) и не может быть сослан вне той единицы компиляции. Так, не может быть никаких коллизий имени.
Браузеры никогда не сжимают загруженные данные, потому что у них нет возможности узнать, поддерживает ли их сервер.
Загруженный контент может быть сжат, потому что заголовок запроса Accept-Encoding позволяет браузеру указать сервер, который поддерживает сжатый контент. К сожалению, не существует эквивалентного протокола, который работал бы иначе и позволял бы серверу указывать браузеру, что он поддерживает сжатие.
Если у вас есть контроль над сервером и клиентом (например, с помощью silverlight, flash), вы можете использовать сжатые тела запросов.
Для Silverlight существует библиотека под названием Xceed, которая, помимо прочего, «позволяет сжимать данные по мере их загрузки», хотя она и не бесплатна. Я считаю, что это можно сделать только с помощью таких технологий, как Flash или Silverlight, а не изначально в браузере.
Я не согласен с приведенным выше постером о том, что браузеры делают это автоматически, и я считаю, что это происходит только со стандартным HTML / CSS / Text файлы и только если на сервере и браузере включено сжатие (gzip, deflate).