HTTP 411 -es hiba
Üdv Mindenkinek,
CakePHP 1.2
php 4.3.9
Linux környezet
szeretnék portolni egy programot a szerverünkre, de egy XMLhttpRequest hívás esetén elszáll http 411-es hibával, amivel nem tudok mit kezdeni. Sajnos nincs teljes hozzáférésem a hibalistához, és a keretrendszer sem ad vissza hibát.
Természetesen a saját gépemen működik a dolog (bár az windows, de a felételek /??/, mint php verzió adatbázis stb. ugyanazok). Én még nem találkoztam ilyen hibával, természetesen ha külön beírom a hívást, mivel nem kell semilyen paramétert átadnom ezt megtehetem, visszaadja a helyes eredményt, de ez nem XMLhttpRequest hívás!!!
Találkozott már valaki ilyesmivel? Bármilyen segítséget szívesen veszek.
Üdv
Sanyi
firebug hiba:
Response Headers
Server squid/2.6.STABLE3
Date Mon, 05 Nov 2007 08:31:44 GMT
Content-Type text/html
Content-Length 1792
Expires Mon, 05 Nov 2007 08:31:44 GMT
X-Squid-Error ERR_INVALID_REQ 0
X-Cache MISS from prometheus.i
X-Cache-Lookup NONE from prometheus.i:3128
Via 1.0 prometheus.i:3128 (squid/2.6.STABLE3)
Connection close
Request Headers
Host nem adható ki
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 FirePHP/0.0.5.13
Accept text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5, text/firephp
Accept-Language hu-hu,hu;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://developer.progressiveav.com/test/php/users/index
Cookie CAKEPHP=f7729e744ae0d592d4fbe6cebaa7abca
Pragma no-cache
Cache-Control no-cache
■ CakePHP 1.2
php 4.3.9
Linux környezet
szeretnék portolni egy programot a szerverünkre, de egy XMLhttpRequest hívás esetén elszáll http 411-es hibával, amivel nem tudok mit kezdeni. Sajnos nincs teljes hozzáférésem a hibalistához, és a keretrendszer sem ad vissza hibát.
Természetesen a saját gépemen működik a dolog (bár az windows, de a felételek /??/, mint php verzió adatbázis stb. ugyanazok). Én még nem találkoztam ilyen hibával, természetesen ha külön beírom a hívást, mivel nem kell semilyen paramétert átadnom ezt megtehetem, visszaadja a helyes eredményt, de ez nem XMLhttpRequest hívás!!!
Találkozott már valaki ilyesmivel? Bármilyen segítséget szívesen veszek.
Üdv
Sanyi
firebug hiba:
Response Headers
Server squid/2.6.STABLE3
Date Mon, 05 Nov 2007 08:31:44 GMT
Content-Type text/html
Content-Length 1792
Expires Mon, 05 Nov 2007 08:31:44 GMT
X-Squid-Error ERR_INVALID_REQ 0
X-Cache MISS from prometheus.i
X-Cache-Lookup NONE from prometheus.i:3128
Via 1.0 prometheus.i:3128 (squid/2.6.STABLE3)
Connection close
Request Headers
Host nem adható ki
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 FirePHP/0.0.5.13
Accept text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5, text/firephp
Accept-Language hu-hu,hu;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://developer.progressiveav.com/test/php/users/index
Cookie CAKEPHP=f7729e744ae0d592d4fbe6cebaa7abca
Pragma no-cache
Cache-Control no-cache
Apache log
Próbáld ki a tamperdata-t és ismételd meg a requestet, változtass rajta, hasonlítsd össze a sajátoddal...
411: Length required
A 411-es kód azt jelenti, hogy a kérésből amit a szervernek küldesz hiányzik a Content-Length mező. Ez azt hiszem HTTP/1.1-től kötelező:
All HTTP/1.1 applications that receive entities MUST accept the "chunked" transfer-coding (section 3.6), thus allowing this mechanism to be used for messages when the message length cannot be determined in advance.
HTTP 411
magam is kutattam ezután és arra jutottam, hogy az apache van valószínűleg rosszul bekonfigurálva, de a manuálisan is ki lehet adni valahogyan a haeder utasítást a content-length taghez. Egyenlőre olyen mélyen nem ismerem a CakePHP-t,hogy ezt módosítsam, de hamarosan rá fogok jönni erre is.
Köszönöm az útmutatást
Üdv
Sanyi
HTTP fejlécek
Közben tovább kutattam és arra jutottam, hogy ez csak Firefox alatt jön elő, IE6 alatt tökéletesen működik. Lehet, hogy van egy http 1.0 kommunikációs bug a Firefox-ban?!!!
Üdv
Sanyi
1.0?
http 1.0 ?
öszintén megmondom jegeltem a dolgot, mert IE alatt megy. Bár 1 napot elcsesztem, hogy utánajárjak, de mivel nincs közvetlen hozzáférésem a webserverhez, inkább hagyom a dolgot.
Köszi a fáradozást, ha lesz időm rá folytatom a keresgélést, vagy várok egy újabb FF verzióra!
Üdv
sanyi
Nem Firefox
Nyilvános
éppenséggel nem nyilvános oldal, de egyenlőre a határidő szorít inkább, mint a browser kompatibilitás! Én sem így szoktam alapból hozzáállni, hanem az utolsó "lehelletemig" kutatok a hiba után, de most mérlegelnem kellett(1 napot kutattam utána és szinte semmire sem jutottam, nem is alszom emiatt teljesen jól :)). És én így döntöttem, mégha nem is érződik ki a válaszomból.
Üdv
Sanyi
UI.: ki milyen bevált Javascriptes debuggert használ IE-hez?
Megoldás
közben sikerült egy két órás kísérletezgetéssel kikerülnöm a hibát, amelyet a POST hívás helyett a GET hívással értem el. Röviden csak ennyi.
Sanyi