Jak poslat včas HTTP kód 413?

qwerty

Jak poslat včas HTTP kód 413?
« kdy: 05. 04. 2015, 13:23:27 »
mam klienta ktory v http post posiela nejaky request s body. dajme tomu ze body ma velkost 5MB. v hlavicke requestu mam Content-Length o tejto velkosti. Na druhej strane je server ktory spacuje tento request, ako docielit toho, aby server poslal kod 413 (request entity too large)? ide mi o vseobecne riesenie, ide o to, ze neviem presne ci mozem ovplyvnit kolko toho server stiahne pred tym ako ten status code posle. napr si predstavte ze mam server s pamatou 512MB. ja nemozem prijat nic vacsie ako pol giga aby mi to nepadlo.

je nejaka moznost ako stiahnut len hlavicku a hned poslat 413 bez toho aby som stiahol cokolvek z body? ja nemozem stiahnut cele body a potom sa rozhodnut ci to prijmem ale o nie kedze uz moze byt neskoro.
« Poslední změna: 05. 04. 2015, 22:03:57 od Petr Krčmář »


DK

Re:ako poslat vcas http kod 413?
« Odpověď #1 kdy: 05. 04. 2015, 14:06:03 »
Samozrejme, precti jenom hlavicky... predpokladam, ze kdyz toto resis, mas vlastni webserver (vsechny existujici tuto funkcionalitu uz maji)

hmmm

Re:ako poslat vcas http kod 413?
« Odpověď #2 kdy: 05. 04. 2015, 14:08:06 »
Jestli si ten server programujes sam, tak asi mas nejakou knihovnu na TCP/IP, ze ktere ti chodi data postupne, jak po siti prichazeji pakety. V okamziku, kdy uz mas tech dat tolik, ze uz z jejich obsahu vis, ze to je moc, tak proste odesles tech 413 a ukoncis spojeni. (?)