2017-12-23 3 views
0

Jemand hat mir kürzlich gesagt: "Curl, wget, etc öffnet 2 http verbindet (out und in) plus das Skript, so dass es im Allgemeinen weniger effizient ist."Öffnet cURL zwei Verbindungen (ausgehende und eingehende)?

Von der Alles cURL Buch, ich lese, dass FTP über curl nutzt zwei Verbindungen, aber darüber hinaus kann nicht feststellen, ob es eine Wahrheit zu der vorherigen Aussage über HTTP.

Stimmt es, dass für eine grundlegende HTTP cURL-Task zwei Verbindungen erstellt werden?

+0

'Stimmt es, dass für eine grundlegende HTTP cURL-Task zwei Verbindungen erstellt werden?' - Nein, das ist Bulle. Libcurl kann es über curl_multi oder Ähnliches tun, wenn Sie es explizit angeben, aber Curl von sich aus nicht. – hanshenrik

Antwort

2

HTTP benötigt nur eine einzige Verbindung, um den Inhalt einer URL abzurufen. Dies gilt unabhängig davon, ob es sich bei dem Abrufprogramm um Curl, Wget, einen Browser oder ein anderes Programm handelt.

FTP stellt zwei Verbindungen her, um eine Datei zu übertragen. Es verwendet eine langlebige Verbindung für "Kontroll" -Aktivitäten (Einloggen, Verzeichnisse auflisten, eine Übertragung anfordern, ...) und macht eine zweite separate Verbindung, um die eigentliche Datenübertragung durchzuführen. Dies ist eine Eigenschaft des Protokolls, so dass es wiederum unabhängig davon, ob das Programm Curl, Wget, ein Browser oder ein anderes Programm ist.

Verwandte Themen