Назад | Перейти на главную страницу

HTTP1.1 Поведение отличается в XP и Win7?

В нашей интрасети у нас есть каталог, который использует AJAX для поиска и отображения контактной информации.

В Windows XP с включенными IE8 и HTTP1.1 все работает нормально. В Windows 7 с включенными IE8 и HTTP1.1 я получаю пустую страницу при поиске. В Windows 7 с отключенными IE и HTTP1.1 все работает нормально.

Есть ли разница в поведении HTTP1.1 между XP и 7, которая могла бы это объяснить?
Есть ли что-то, что я должен проверить на стороне сервера в Apache?

HTTP 1.1 - это протокол, не имеющий ничего общего с операционной системой. Он используется браузерами. Его главное преимущество перед HTTP 1.0 заключается в том, что он будет использовать одно и то же TCP-соединение для нескольких HTTP-запросов по умолчанию (это называется Persistence в 1.1), тогда как с HTTP 1.0 по умолчанию вы устанавливаете одно TCP-соединение для каждой HTTP-транзакции, что является пустой тратой. производительности и использования сети.

Итак, ваш вопрос действительно таков: отличается ли реализация HTTP 1.1 в IE8 в зависимости от ОС? Вполне возможно. Вы можете проверить Apache access.log, но смотреть в него - головная боль. Вам лучше установить Wireshark и захват ваших HTTP-запросов с каждого из компьютеров. Чтобы сравнить запросы, просто определите правильное TCP-соединение, щелкните правой кнопкой мыши и выполните «Follow TCP Stream». Затем он покажет вам повторно собранную текстовую версию всех пакетов, и вы увидите заголовки и тело HTTP как со стороны клиента, так и со стороны сервера.