🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50119

Re: uzywac 500 Internal Server Error?

#50119
From: Kviat
Date: Tue, 08 Jun 2010 13:32
57 lines
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-mail
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>

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