2017-12-23 1 views
0

누군가가 최근에 "Curl, wget 등 2 개의 HTTP 연결 (외부 및 내부)을 스크립트에 더하여 열어서 일반적으로 덜 효율적이라고 말했습니다."cURL은 두 개의 연결 (발신 및 수신)을 열지 않습니까?

Everything cURL 책에서 curl을 통한 FTP는 두 개의 연결을 사용하지만 그 이상의 경우 HTTP에 관한 이전 진술에 진실이 있는지를 판단 할 수 없습니다.

기본 HTTP cURL 작업의 경우 두 개의 연결이 만들어지는 것이 사실입니까?

+0

'기본 HTTP cURL 작업의 경우 두 개의 연결이 만들어지는 것이 사실입니까? - 아니요, 이것은 황소입니다. libcurl은 curl_multi 또는 명시 적으로 말하면 좋아하는 것을 통해 할 수 있지만 컬 자체는 그렇지 않습니다. – hanshenrik

답변

2

HTTP는 URL의 콘텐츠를 가져 오는 데 단 하나의 연결 만 있으면됩니다. 이는 가져 오기를 수행하는 프로그램이 Curl, Wget, 브라우저 또는 다른 프로그램인지 여부에 관계없이 적용됩니다.

FTP는 파일 전송을 위해 두 개의 연결을 만듭니다. "제어"활동 (로그인, 디렉토리 나열, 전송 요청 ...)에 대해 하나의 오래 지속되는 연결을 사용하고 실제 데이터 전송을 수행하기 위해 두 번째 개별 연결을 만듭니다. 이것은 프로토콜의 특성이므로 프로그램이 Curl, Wget, 브라우저 또는 다른 프로그램인지 여부에 관계없이 다시 사과가됩니다.