Я мало знаю о сети Интернет, но, насколько я понимаю, она работает - очень приблизительно - следующим образом:

  • Я, сидя за компьютером example.com , отправляю сообщение, примерно говоря, «get http://s.tk » моему провайдеру, который передает сообщение, в конце концов, на компьютер по адресу s.tk
  • Машина s.tk получает « example.com отправил« get http://s.tk »», поэтому отправляет somefile своему провайдеру, который передает файл, в конце концов, машине на example.com .

Когда файл возвращается на example.com , мой компьютер, как мой компьютер узнает, что с ним делать? Я уверен, что заголовки (или что-то еще) указывают, что это веб-страница, а не, скажем, пост Usenet - это не мой вопрос. Мой вопрос: как мой компьютер узнает, отображать ли полученную веб-страницу в моем открытом окне Opera или в моем открытом окне Firefox, или в другом моем открытом окне Firefox, или, черт возьми, открыть новый экземпляр браузера?

1 ответ1

0

Решение о том, как визуализировать объект, принимается на основе:

  • HTTP-заголовок Content-type
  • расширение файла (если выше отсутствует)
  • подпись файла, если браузер поддерживает это
  • действие по умолчанию (например, загрузка и попытка использовать ОС, чтобы открыть файл.

Эвристический способ визуализации зависит от браузера. Некоторые расширения браузера изменят поведение для определенных типов файлов или MIME.

РЕДАКТИРОВАТЬ
Чтобы понять, как страница обрабатывается определенным окном браузера, а не другим, вам следует начать с чтения модели OSI. Короче говоря, каждое TCP-соединение назначается ядром программе, например браузеру. Браузер сохраняет состояние вкладки и информацию о том, какой элемент HTML является частью какой вкладки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .