Andre Warnier wrote:
>
> On 6/1/2011 1:04 PM, Lentes, Bernd wrote:
>>> Okay. Can you post your servlet code, then?
>> I have to ask our developers.
>
> Okay.
>
>>> There is no default Content-Type for HTTP responses, so
>>> getting a response directly from Tomcat might cause the
>>> browser to auto-detect content.
>> That's what i also believe.
>
> Sounds like Martin Kuen and I had the same idea moments apart.
>
>>> You might want to properly set the Content-Type header in
>>> your servlet code if you aren't already doing it.
>>>
>> How can i do that ?
>
> You'd have to modify the code like this:
>
> response.setContentType("text/html");
>
> (or whatever content type is appropriate in the situation).
>
> Use of mod_headers or something similar may get this taken care of more
> quickly, but fixing the code is a better long-term approach.
>
> Sorry guys, but it still does not make sense :
> The response is interpreted perfectly OK when it comes through the HTTP
> Connector of
> Tomcat, on port 8080.
> But it is not interpreted OK when it comes through the AJP Connector, on port
> 8009.
> If it was a question of a header set or not set by the servlet, it would be
> the same in
> both cases, no ?
> Mmmm, now I get a new suspicion :
> Because the Tomcat app does not set a content-type :
> - in the case where the browser connects directly to Tomcat, the response
> comes without
> content-type, so the browser "sniffs" and guesses itself, and it happens to
> do it right.
> - but in the case where the response goes through Apache httpd, Apache sees
> that there is
> no content-type, and adds a "text/plain" one.
> (Nothing to do with AJP/mod_jk, it is Apache who done it)
> That should be visible at the browser level, using a plugin like HttpFox
> (Firefox) or
> Fiddler2 (IE).
I mentioned that already :
tcpdump shows that the content delivered by httpd has a content-type of
text/plain, the content delivered by tomcat has no content-type. So Andre,
your assumption is right.
httpfox would show the same.
I will check if i'm able to set the content-type in httpd, otherwise our
developers have to add a header in the http-response, setting the right content
type, or we will try a meta element in the head of the
html code, setting the content-type.
I will keep you informed.
Bernd
Helmholtz Zentrum München
Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH)
Ingolstädter Landstr. 1
85764 Neuherberg
www.helmholtz-muenchen.de
Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe
Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum
Registergericht: Amtsgericht München HRB 6466
USt-IdNr: DE 129521671