백엔드/PHP

[PHP] CURLOPT_TIMEOUT 과 CURLOPT_CONNECTTIMEOUT 의 차이점

프흐프좋아 2024. 5. 15. 17:00

https://stackoverflow.com/questions/27776129/php-curl-curlopt-connecttimeout-vs-curlopt-timeout

 

PHP cURL: CURLOPT_CONNECTTIMEOUT vs CURLOPT_TIMEOUT

PHP has these two options related to timeout: CURLOPT_CONNECTTIMEOUT and CURLOPT_TIMEOUT. The descriptions on the PHP site are a bit vague. What's the difference? To use a real world example: say...

stackoverflow.com

 

PHP의 CURL을 사용할 때 옵션 값 중 CURLOPT_TIMEOUT과 CURLOPT_CONNECTTIMEOUT이 있다

이에 대한 차이점은 아래와 같다

 

굉장히 큰 영화 mp4 파일을 다운받는다고 가정해보자.

 

1) CURLOPT_TIMEOUT = 100 인 경우

=> 100초 내에 다운로드가 완료되지 않는 경우 접속을 끊는다.

 

2) CURLOPT_CONNECTTIMEOUT = 10인 경우

=> CURL로 통신하려는 목적지가 10초 이내로 서버 응답이 없을 경우 접속을 끊는다.

 

ex) 연결은 금방 되는데 처리할 양이 많은 경우

 

CURLOPT_CONNECTTIMEOUT 은 짧게 주고, CURLOPT_TIMEOUT 을 길게 설정해주면

잘 사용하는 것이라 볼 수 있다.