You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2003/07/17 17:27:10 UTC

DO NOT REPLY [Bug 18024] - Bad client handling of HTTP 204 NO CONTENT response

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18024>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18024

Bad client handling of HTTP 204 NO CONTENT response





------- Additional Comments From andras.avar@nokia.com  2003-07-17 15:27 -------
A question about the ONE-WAY message handling in case of INVALID BEHAVIOUR. So, 
as far as we know the appropriate status code on successful transmission is 
"204". 

What if there is a PARSING ERROR - that hopefully brings up a lot of question - 
anyway how can we identify the operand and its type (one-way or bi-directional) 
? As we cannot determine the type we have to assume that the request was a 
bi-directional one and we should send back a soap fault (some kind of parsing 
details) with http status code "500". - but this means for a one-way invoker 
that the message transaction is not successful.

Shall we have to define something in the URI or on HTTP layer that can sign 
differences between the bi-directional and the one-way messages ? So, a solution 
can be to give a parameter to the request URI which can be handled by the 
AxisServlet to state that this is a one-way message and use it to set the 
response properly. Or a better one can be to add another service name (or port) 
to the original one in wsdd (like "something, something_oneway") to handle all 
the one-way operations through the second service.

The point is to make differences between the operands on transport level.

Any thoughts ?

Br,
Andras