ugrás a tartalomhoz

HTTP 411 -es hiba

carstepD · 2007. Nov. 5. (H), 10.45
Ü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
 
1

Apache log

janoszen · 2007. Nov. 5. (H), 10.55
Kérd el az apache error logot, hátha abból okosabb leszel. Főleg az lenne az érdekes, hogy milyen paraméterek kerülnek átadásra milyen URL-nek.

Próbáld ki a tamperdata-t és ismételd meg a requestet, változtass rajta, hasonlítsd össze a sajátoddal...
2

411: Length required

Nagy Péter · 2007. Nov. 5. (H), 11.15
Szia!

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ő:

For compatibility with HTTP/1.0 applications, HTTP/1.1 requests containing a message-body MUST include a valid Content-Length header field unless the server is known to be HTTP/1.1 compliant. If a request contains a message-body and a Content-Length is not given, the server SHOULD respond with 400 (bad request) if it cannot determine the length of the message, or with 411 (length required) if it wishes to insist on receiving a valid Content-Length.

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.
3

HTTP 411

carstepD · 2007. Nov. 5. (H), 15.54
Szia Péter,

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
4

HTTP fejlécek

carstepD · 2007. Nov. 5. (H), 17.30
Közben kiderítettem, hogy csak http 1.0 kommunikációt enged a server. Lehetséges, hogy ez lenne a gondok forrása?

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
5

1.0?

janoszen · 2007. Nov. 6. (K), 00.47
Te, biztos ez az 1.0? Elég buta szervernek kell ahhoz lennie, hiszen gyakorlatilag minden mai honlap 1.1-re épül lévén a host header csak akkor került be!
6

http 1.0 ?

carstepD · 2007. Nov. 6. (K), 15.40
Szia,

ö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
7

Nem Firefox

janoszen · 2007. Nov. 6. (K), 19.42
Azt ugye érzed, hogy ha nyilvános oldalt csinálsz, ez nem éppen nyerő hozzáállás...
8

Nyilvános

carstepD · 2007. Nov. 7. (Sze), 10.31
Szia,

é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?
9

Megoldás

carstepD · 2007. Nov. 9. (P), 14.33
Üdv,

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