백엔드/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 을 길게 설정해주면
잘 사용하는 것이라 볼 수 있다.