запроса возвращается html страница, в ней ссылки на изображения, которые так же будут запрашиваться по сети. Не пойму, где именно 0000 0001 будет декодироваться ?
они так и остануться на всех этапах единичками и ноликами в кодировано и декодирован виде, при обработке браузером и видеокартой
во ввремя рендеринга страницы?
Т.е. непосредственно прямо в браузер данные поступают в виде двоичного кода, а уже исключительно в нем как-либо декодируются для визуализации ?
делаем шаг назад. http - текствый протокол, с помощью которого можно запрашивать и двоичные данные типа изображений.
Это будет каким-нибудь образом обернуто в несколько слоев абстракций. В двух словах не объяснить. Нужно подробное изложение слоев и их связей. Начинай с кода простого браузера
Да да, с этим и не могу понять, т.е. изображения по http приходят в браузер прямо в двоичном коде, а уже в браузере декодер их визуализирует ? Или на пути к браузеру есть слой, который отвечает за декодирование, тот который называется Presentation ? И он находится в браузере или это уровень ОС ?
Ты глупости спрашиваешь. Везде.
Да вот я и не пойму, я к примеру тот-же js пишу, браузер его интерпретирует, с помощью различных примочек, вроде JIT итд, получается промежуточный байт-код, байт-код передается интерпритатору - а интерпритатор его интерпритирует в двоичный код или во что ?
в целом да. но это если упрощать. поскольку скорее всего бразуер дергает какую-нибудь libpng, но это же вопрос не сетевого взаимодействия.
"Двоичный код" это последовательность сигналов 0 и 1 на проводе? Браузер этим не оперирует. Так что вопрос некорректен и в рамках OSI и в рамках сложившейся реальности.
А в каком формате тогда будет итог интерпритации моего js кода ?
Классы под примерными названиями типа "код скрипта", в которые лазить не надо, потому что их Гугл уже написал нормально (https://ru.m.wikipedia.org/wiki/V8_(%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA_JavaScript)
Т.е. интерпритатор отработал, event loop полностью обработал все очереди задач, event loop ждут инструкции, а то, что он обработал - не пойму, в какой форме куда он передает
Сейчас изучу, Спасибо! Сложно сопоставить модель OSI и API браузера + происходящие в нем процессы, не пойму, где что декодируется, переводится в байты итд
Бро, ничего не "переводится в байты"
Но ведь это не нужно изучать . Там нет ответов. Только некие сущносли следующего нижнего уровня. Абстракции создаются чтобы не погружаться
Т.е. в этом вообще нет никакого смысла и это не может помочь принять какое-то решение по написанию/оптимизации кода к примеру ? Хотелось бы понимать, как высокоуровневый ЯП взаимодействует со средой исполнения и ОС
Чаще всего не нужно. Но вообще, есть смысл, ведь абстракции в реальном мире недостаточно хорошо изолируют нижний уровень. Как и в любом проектировании, а не только проектировании сетей.
Сейчас такой высокий уровень абстракции, что если ты не пишешь на с/с++ то скорее это вопрос общих знаний и понимания computer science а не практической пользы
Спасибо! Начну изучение действительно со своей стороны, т.е. с V8, Blink итд, а не сразу OSI )
Да да, именно для общего понимания хотелось бы изучить
Ну ты можешь F12 нажать и пронаблюдать взаимодействие js на уровень ниже в рамках OSI. А вот V8 в рамках OSI некуда приткнуть. Нет отдельного уровня. Это не так давно возникло. Но он же есть
Ищи computer science курсы Вроде как cs50 от гарварда в открытом доступе
Возможно понимаю о чем речь, Спасибо!
Обсуждают сегодня