Может ли версия HTTP или заголовки повлиять на внешний вид веб-страницы?
Вопрос
Я знаю, я бы тоже подумал, что ответ явно «нет», но я столкнулся со странной ситуацией, когда, когда я просматриваю свой сайт с нашего промежуточного сервера, он кажется немного больше, чем когда я просматриваю его с моего локального сервера разработки.Я использовал Чарльза, чтобы подтвердить, что весь контент — HTML, изображения, CSS, JavaScript, все та же.
ЕДИНСТВЕННАЯ разница в трафике заключается в том, что (поскольку локальный сайт обслуживается с сервера режима разработки Django) заголовки ответов выглядят следующим образом:
HTTP/1.0 200 OK
Server WSGIServer/0.1 Python/2.5.2
Date Thu, 04 Sep 2008 23:56:10 GMT
Vary Cookie
Content-Length 2301
Content-Type text/html; charset=utf-8
Тогда как на промежуточном сервере (где Django работает внутри Apache) заголовки выглядят так:
HTTP/1.1 200 OK
Date Thu, 04 Sep 2008 23:56:06 GMT
Server Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2 PHP/5.2.4-2ubuntu5 with Suhosin-Patch
Vary Cookie
Content-Length 2301
Content-Type text/html; charset=utf-8
Итак, насколько я могу судить, единственные различия — это HTTP/1.1 и HTTP/1.0, идентификатор сервера (Apache или WSGIServer) и порядок заголовков Date/Server.
Если подробнее остановиться на различиях во внешнем виде, то создается впечатление, что версия сайта на промежуточном сервере «увеличена» примерно на 10%.Например, основной логотип, который доминирует на нашей домашней странице, имеет ширину 220 пикселей, но когда наш промежуточный сервер отображается как ширина 245 пикселей.Все остальное на странице (другие изображения, текст, интервалы и т. д.) также пропорционально больше.
Все это есть в Firefox 3.На данный момент у меня нет других браузеров, с которыми можно было бы протестировать.
Кто-нибудь еще раньше сталкивался с каким-либо странным поведением?Я в недоумении.
Решение
Вы пробовали Просмотр -> Масштаб -> Сбросить на обоих сайтах?