Autor Beitrag
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Do 22.04.10 11:55 
Hallo :)

Ich habe vor kurzem hier über HTTP-Pipelining gelesen, dass es den Seitenaufbau merklich beschleunigen könne.

Wo ist dabei genau der Haken? Warum ist Pipelining in Firefox nicht per Default aktiviert?

lg,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
wunsiedler
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 506
Erhaltene Danke: 4

Win7

BeitragVerfasst: Do 22.04.10 13:30 
Also beim Pipelining soll alles über eine HTTP Verbindung passieren und darunter wird empfohlen, die maximal gleichzeitigen HTTP Verbindungen auf 48 zu erhöhen. Wenn eh alles nur über eine Verbindung geht, warum brauch ich dann 48 gleichzeitig?
Und ohne das jetzt ausprobiert zu haben denke ich, bei einer schnellen DSL Verbindung merkt der Anwender sowieso nichts davon.
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Do 22.04.10 13:53 
bugzilla.mozilla.org...ow_bug.cgi?id=264354 hat folgendes geschrieben:
Even extremely sophisticated users won't be able to jump from "hey, this site
doesn't work" to "it must be because of intermediate proxies that don't support
HTTP pipelining correctly", so that wouldn't help much. It needs to work
correctly out of the box or not at all.

Das scheint's also einfach nicht wert zu sein ;) .

_________________
>λ=
Hidden Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Do 22.04.10 14:02 
beispielsweise Opera hat das ja aber standardmäßig eingeschaltet. :lupe:

@wunsiedler: Soweit ich das verstanden habe, wir nicht alles, sondern einfach ein bisschen mehr über eine Verbindung geholt. Und dann geht es um die Anzahl maximaler Pipelining-Verbindungen.

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 24.04.10 15:08 
Wann Pipelining Sinn ergibt, ist, wenn man viel statischen Content auf einer Seite hat und damit die Verbindungslatenz zwischen Anfrage im Browser und erstem möglichem Zeitpunkt wesentlich länger sein würde als es für den Server braucht, die Daten bereitzustellen. Extrembeispiel ist hier ein Caching Server, der nur statischen Content driekt aus dem Arbeitsspeicher fischt und sofort zurücksendet. Latenz wäre hier die reine Netzwerk-Latenz in Größenordnung eines Pings auf diesen Rechner. Wenn man hier bereits mehrere Anfragen in einer Verbindung sendet (ohne neuen Verbindungsaufbau), ergibt sich eine mögliche Antwortzeit nur knapp oberhalb der Netzwerk-Latenz (für meinen Server also etwa ~50ms).

Anders sieht der Fall aber mit Seiten aus, die durch Scripte im Hintergrund erzeugt werden (Beispielsweise die Seite des DF). Hier kann es vorkommen, dass die Netzwerk-Latenz gegenüber der Zeit zum Erzeugen und Ausliefern der Seite vernachlässigbar ist (PHP ist nicht das Schnellste). Hier bringt Pipelining zwar auch Vorteile, da die Latenzen für den Verbindungsauf- und -abbau nicht anfallen, die Einsparung ist aber prozentual geringer.

Problem ist nun, dass einige ältere Proxy-Software, die immer noch zum Einsatz kommt, manchmal nicht korrekt mit den hinter dem Pipelining stehenden RFCs zurande kommt und daher zu Fehlverhalten in Browsern oder anderer Clientsoftware führt. Und wenn etwas nicht geht, dann bringt es auch nichts, wenn es schneller nicht geht :mrgreen:

P.S.: Dass die Mozilla-Leute manchmal einen an der Klatsche haben, steht aber auf einem anderen Blatt. Da werden auch gerne einmal Änderungen zum Erhöhen der Browsersicherheit abgelehnt, weil es den Normalnutzer verwirren könnte (oder andere haarsträubende Begründungen).

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Hidden Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Sa 24.04.10 20:13 
Danke :)

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)