Накладные расходы при получении изображений на веб-странице

#asp.net #http #redirect #http-headers

#asp.net #http #перенаправление #http-заголовки

Вопрос:

Энди Итак, я разместил это веб-приложение за балансировщиком нагрузки. Когда пользователь запрашивает веб-страницу, такую как http://www.example.com/webpage.aspx на странице есть изображение, расположенное по URL-адресу http://www.example.com/image/myimage.jpg . Балансировщик нагрузки перехватывает URL-адрес и разделяет ursl, чтобы перенаправить часть изображения /image/myimage.jpg на мой contentserver и извлек часть изображения с моих серверов контента, а webpage.aspx — с сервера IIS. Пока все хорошо. Сейчас я внедряю дополнительный сайт в http://secondary.example.com/webpage2.aspx . Теперь, здесь я запрашиваю изображения из http://www.example.com/image/myimage.jpg . Я предполагаю, что это плохая идея, поскольку я считаю, что это дает мне дополнительные накладные расходы, когда все внешние пользователи запрашивают страницы, на которых есть изображения, связанные с моим основным сайтом.

Мои вопросы:

  1. Как я могу узнать, сколько накладных расходов это дает?
  2. Каков был бы рекомендуемый способ решения этой проблемы без обращения к внешним CDN?
  3. Должен ли я реализовать решение с сайта primamry на вторичном сервере?

У кого-нибудь были подобные проблемы, которые были решены?

/ Энди

Ответ №1:

Если вы не собираетесь использовать CDN, что я рекомендую, создайте единый URL-адрес для изображений:

 http://images.domain.com/images...etc
 

Пусть все ваши сайты используют этот URL-адрес, чтобы браузеры могли кэшировать изображение один раз, независимо от того, сколько сайтов вы используете, которые используют эти изображения.