🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: uzywac 500 Internal Server Error?

#50121
From: Kviat
Date: Tue, 08 Jun 2010 22:09
72 lines
3920 bytes
W dniu 08-06-2010 22:15, Artur Muszyński pisze:
> W dniu 2010-06-08 15:32, Kviat pisze:
>> Pytanie brzmi: w jaki sposób "SOAP wywala 500" skoro SOAP to tylko
>> standard wymiany danych?
>
> Przeczytaj specyfikację SOAP (HTTP binding).

Hmmm...
http://www.w3schools.com/soap/soap_httpbinding.asp

"SOAP HTTP Binding
A SOAP method is an HTTP request/response that complies with the SOAP 
encoding rules.
HTTP + XML = SOAP
A SOAP request could be an HTTP POST or an HTTP GET request."

To, że http jest opakowywany w xml (czyli właśnie SOAP) nie powoduje 
tego, że SOAP może coś wywalać.

Jak sobie opakuję http w JSONa to JSON będzie wywalać "500 Internal 
Server Error"?

Przecież serwer może się wywalić niezależnie od tego czym wyślę dane, 
jak wyślę, a już szczególnie nie widzę powodu, żeby opakowanie danych 
sypało komunikatami serwera.

Jak dostanę z serwera (na przykład):
1) czystym tekstem:
500 Internal Serwer Error
2) w xml:
<error>500 Internal Serwer Error</error>

to w drugim przypadku daleki będę od stwierdzenia, że mi xml wywalił 
błędem, tylko dlatego, że komunikat z serwera został opakowany w xmla.

Albo ja nadal czegoś nie rozumiem :)


>> Dlatego związek "500 Internal Server Error" i "walidacja danych" wydał
>> mi się co najmniej dziwny.
>
> Ja też bym generalnie nie podpinał walidacji pod błąd serwera, co
> napisałem w pierwszym poście, ale czy nie wolno tego zrobić, tego nie
> umiem rozstrzygnąć.
> RFC stwierdza tylko, że status 500 oznacza, że serwer nie może poprawnie
> wykonać żądania (z dodatkowym ważnym słowem unexpected). Nie ma
> rozróżnienia między Apache/moduły/skrypty.

No tu mam odmienne zdanie.
Odpowiedź z serwera:
1) Dana dobra (serwer: 200 OK)
lub
2) Dana zła (nadal serwer: 200 OK)

oznacza dla mnie, że nie dość, że aplikacja (po stronie serwera) daną 
zwalidowała poprawnie (uściślę: proces walidacji przebiegł poprawnie, 
albo inaczej: procedura walidująca nie zabiła serwera i zwróciła jeden z 
oczekiwanych przeze mnie wyników), to dodatkowo *serwer poprawnie 
żądanie wykonał* bo inaczej nie dostałbym od tej aplikacji odpowiedzi.

a jakbym dostał tylko:
3) serwer: 500 Internal Server Error

to mam zgadywać, że dana była zła? A może jednak była dobra tylko serwer 
się wywalił?

No i na koniec :)
Kompletnie nielogiczne jest, że od serwera, który *poprawnie wykonał 
żądanie* otrzymam odpowiedź: 500 "nie może poprawnie wykonać żądania".

Pozdrawiam
Piotr
Technical Details
Message-ID: <4c0ebf9f$0$19180$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!novia!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.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> <4c0e467b$0$19165$65785112@news.neostrada.pl> <hum8g6$vkc$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!novia!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Wed, 09 Jun 2010 00:09:32 +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> <4c0e467b$0$19165$65785112@news.neostrada.pl> <hum8g6$vkc$1@mx1.internetia.pl>
In-Reply-To: <hum8g6$vkc$1@mx1.internetia.pl>
Lines: 72
Message-ID: <4c0ebf9f$0$19180$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.30.153.7
X-Trace: 1276034975 unt-rea-a-01.news.neostrada.pl 19180 83.30.153.7:62502
X-Complaints-To: abuse@news.neostrada.pl
X-Original-Bytes: 3673
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit