Article View: pl.comp.lang.javascript
Article #50119Re: uzywac 500 Internal Server Error?
From: Kviat
Date: Tue, 08 Jun 2010 13:32
Date: Tue, 08 Jun 2010 13:32
57 lines
3744 bytes
3744 bytes
W dniu 08-06-2010 09:45, Artur Muszyński pisze: >>> SOAP wywala 500 przy każdym wyjątku po stronie serwera. >> >> Zaraz, zaraz przecież "500 Internal Server Error" to kod odpowiedzi >> protokołu HTTP. >> SOAP nie musi "chodzić" po HTTP. > > Pewnie jeśli chodzi po RPC, to używa natywnych mechanizmów RPC. Nie > wiem, nie zagłębiałem się. Odpal sniffera, jak masz wątpliwości. Ale jakich wątpliwości? Pytanie brzmi: w jaki sposób "SOAP wywala 500" skoro SOAP to tylko standard wymiany danych? > >> Zawsze mi się wydawało, że SOAP to standard wymiany danych między >> aplikacjami i sam z siebie niczego nie wysyła. Jak serwer zdechnie i >> aplikacja się nie wykona to jak ta aplikacja wyśle komunikat w >> standardzie SOAP? > > Ale nie wyśle też odpowiedzi ze statusem 200, Jak się serwer wywali, to chyba oczywiste, że aplikacja działająca na tym serwerze *nic nie wyśle*, ponieważ *się nawet nie uruchomi*. > a tylko taka traktowana > jest jako poprawna. XML sam w sobie nie zawiera natywnego sposobu > reprezentowania sytuacji błędnej. Jeżeli na przykład jakiś komponent > obsługuje generyczne źródła danych XML, to ustawienie statusu <> 200 w > przypadku wyjątku na serwerze jest najskuteczniejszym sposobem zarówno > na odpowiednie potraktowanie tego faktu przez oprogramowanie serwera > (zapis do error logu), jak i przez klienta (zignorowanie odpowiedzi). Z > punktu widzenia klienta nie jest ważny powód - ważne jest, że > spodziewana odpowiedź nie może nadejść. Coś mi się wydaje, że mówiąc o serwerze mamy na myśli dwie różne sprawy, stąd chyba niezrozumienie. Aplikacja na serwerze (np.PHP) -> Serwer (np.Apache, IIS, AOLserver) <- http (może być xml SOAP) -> Aplikacja kliencka (np. JavaScript w przeglądarce czy desktop pod win napisany w Delphi) Serwer (np.Apache) nie dokonuje walidacji przesyłanych danych. A skoro walidację przeprowadza aplikacja php, to w przypadku niepowodzenia, nie wydaje mi się żeby to było logiczne, aby w odpowiedzi aplikacja generowała "500 Internal Server Error" skoro Apache żyje (jak i jego moduły łącznie z php) i ma się dobrze. Dlatego związek "500 Internal Server Error" i "walidacja danych" wydał mi się co najmniej dziwny. No i dodatkowo opakowanie danych w SOAP (xml) również nie ma znaczenia dla działania serwera. Pozdrawiam Piotr
Technical Details
Message-ID:
<4c0e467b$0$19165$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsfeed1.plix.pl!goblin2!goblin.stu.neva.ru!xlned.com!feeder1.xlned.com!feeder1.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<hub0tu$o6b$2@mx1.internetia.pl> <huia5b$2qfa$1@news2.ipartners.pl> <hujd62$hv2$1@mx1.internetia.pl> <4c0dd784$0$2591$65785112@news.neostrada.pl> <huksi5$k0p$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsfeed1.plix.pl!goblin2!goblin.stu.neva.ru!xlned.com!feeder1.xlned.com!feeder1.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Tue, 08 Jun 2010 15:32:41 +0200 From: Kviat <kviat@NIE_DLA_SPAMUneostrada.pl> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 MIME-Version: 1.0 Newsgroups: pl.comp.lang.javascript Subject: Re: uzywac 500 Internal Server Error? References: <hub0tu$o6b$2@mx1.internetia.pl> <huia5b$2qfa$1@news2.ipartners.pl> <hujd62$hv2$1@mx1.internetia.pl> <4c0dd784$0$2591$65785112@news.neostrada.pl> <huksi5$k0p$1@mx1.internetia.pl> In-Reply-To: <huksi5$k0p$1@mx1.internetia.pl> Lines: 57 Message-ID: <4c0e467b$0$19165$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.20.3.190 X-Trace: 1276003964 unt-rea-a-01.news.neostrada.pl 19165 83.20.3.190:63171 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit