Kapitel 14. Fibel über Browser-Netzwerke
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein moderner Browser ist eine Plattform, die speziell für die schnelle, effiziente und sichere Bereitstellung von Webanwendungen entwickelt wurde. Unter der Haube eines modernen Browsers verbirgt sich ein komplettes Betriebssystem mit Hunderten von Komponenten: Prozess Verwaltung, Sicherheits-Sandboxen, Optimierungs-Caches, JavaScript-VMs, Grafik-Rendering und GPU-Pipelines, Speicherung, Sensoren, Audio und Video, Netzwerke und vieles mehr.
Es überrascht nicht, dass die Gesamtleistung des Browsers und jeder Anwendung, die er ausführt, von einer Reihe von Komponenten bestimmt wird: Parsing, Layout, Stilberechnung von HTML und CSS, JavaScript-Ausführungsgeschwindigkeit, Rendering-Pipelines und natürlich der Netzwerk-Stack. Jede Komponente spielt eine wichtige Rolle, aber die Vernetzung ist oft doppelt so wichtig, denn wenn der Browser im Netzwerk blockiert ist, weil er auf die Ressourcen wartet, sind auch alle anderen Schritte blockiert!
Daher ist es nicht überraschend, dass der Netzwerkstack eines modernen Browsers viel mehr ist als ein einfacher Socketmanager. Von außen betrachtet mag er sich als einfacher Mechanismus zum Abrufen von Ressourcen präsentieren, aber von innen betrachtet ist er eine eigene Plattform(Abbildung 14-1) mit eigenen Optimierungskriterien, APIs und Diensten.
Get Leistungsstarke Browser-Vernetzung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.