Eine HTTP-Anforderung erfordert eine TCP/IP-Verbindung hergestellt werden (Denken, 3-Wege-Handshake Handshaking), bevor er die HTTP-Anforderung es selbst behandeln kann
Dies beinhaltet zumindest eine Verzögerung des Sendens der SYN-Nachricht an der Server und das Zurückbringen des SYN/ACK (Es sendet dann das ACK, um den Sockel zu ÖFFNEN).
Also, die Verzögerung zwischen dem Client und dem Server ist einheitlich in beide Richtungen und 50ms, was zu einer 100ms Verzögerung führt, bevor es die HTTP-Anfrage senden kann. Es ist dann weitere 100ms, bevor es beginnt, die eigentliche Anfrage zurück zu bekommen (Sendet die Anfrage, dann antwortet der Server).
Natürlich müssen Sie auch berücksichtigen, dass ein Standard-Webbrowser die Anzahl gleichzeitiger HTTP-Anfragen begrenzt, die er zur gleichen Zeit bearbeitet. Wenn Ihre Anforderungen warten müssen, erhalten Sie diese Handshake-Zeit nicht umsonst (sozusagen), da Sie warten müssen, bis eine andere Verbindung beendet ist. Server spielen ebenfalls eine Rolle, je nachdem, wie sie die Anfragen bedienen.
Wenn Sie zu dieser Antwort hinzufügen, öffnen die Browser normalerweise nur eine begrenzte Anzahl von TCP-Verbindungen gleichzeitig (~ 2..4) - wenn Sie also mehr Anfragen als diese Anzahl haben, werden sie in die Warteschlange gestellt. –
Dachte, das hinzuzufügen, sobald ich auf Post klicke. Ziemlich wichtiges Detail wirklich. –