Autor | Zpráva | ||
---|---|---|---|
Darth-Cz- Profil * |
#1 · Zasláno: 20. 1. 2011, 23:55:06
Dobrý den,
chtěl bych se zeptat, jak lze nastavit timeout při připojení na stránku, která vrátí 500 internal server error? Když nastavím timeout a stránka vrátí normální kód např. 200, tak timeout funguje a sestřelí komunikaci třeba po sekundě, ale pokud server vrátí nakonec 500, tak se script načítá třeba 5 minut než ohlásí chybu :( Komunikace vypadá takto: GET /css-validator/validator?uri=http%3A%2F%2Fwww.seo-pruvodce.cz%2F&profile=css21&usermedium=all&warning=no&lang=en HTTP/1.1 Host: jigsaw.w3.org User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: cs,en-us;q=0.7,en;q=0.3 Accept-Encoding: Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.7 Connection: close HTTP/1.1 500 Internal Server Error Cache-Control: no-cache Connection: close Date: Thu, 20 Jan 2011 17:36:52 GMT Pragma: no-cache Transfer-Encoding: chunked Content-Language: en Content-Type: text/html;charset=utf-8 Server: Jigsaw/2.3.0-beta3 Vary: Accept-Language X-W3C-Validator-Status: Abort <div class="error"> <p>I/O Error: Unable to contact target server www.seo-pruvodce.cz:80 after 3 tries. </p></div> Html kód byl zkrácen. Rozdíl mezi dotazem a odpovědí je zhruba 300 sekund. V případě potřeby mohu zaslat celou komunikaci po síti mezi těmito dvěma dotazy. Analyzoval jsem pakety. |
||
Časová prodleva: 3 dny
|
|||
Davex Profil |
#2 · Zasláno: 23. 1. 2011, 17:36:50
Domnívám se, že CURLOPT_TIMEOUT a
stream_set_timeout() by měl pokaždé zafungovat stejně, bez ohledu na stavový kód vrácený cílovou stránkou.
|
||
Časová prodleva: 13 let
|
0