coar 97/05/28 12:02:15
Modified: htdocs/manual/misc FAQ.html
Log:
Corrected FAQ about Java to reflect the latest edition of
reality as we know it.
Revision Changes Path
1.60 +21 -13 apache/htdocs/manual/misc/FAQ.html
Index: FAQ.html
===================================================================
RCS file: /export/home/cvs/apache/htdocs/manual/misc/FAQ.html,v
retrieving revision 1.59
retrieving revision 1.60
diff -C3 -r1.59 -r1.60
*** FAQ.html 1997/05/19 21:10:22 1.59
--- FAQ.html 1997/05/28 19:02:13 1.60
***************
*** 8,14 ****
<!--#include virtual="header.html" -->
<H1>Apache Server Frequently Asked Questions</H1>
<P>
! $Revision: 1.59 $ ($Date: 1997/05/19 21:10:22 $)
</P>
<P>
The latest version of this FAQ is always available from the main
--- 8,14 ----
<!--#include virtual="header.html" -->
<H1>Apache Server Frequently Asked Questions</H1>
<P>
! $Revision: 1.60 $ ($Date: 1997/05/28 19:02:13 $)
</P>
<P>
The latest version of this FAQ is always available from the main
***************
*** 174,182 ****
<LI><A HREF="#addlog">How do I add browsers and referrers to my
logs?</A>
</LI>
- <LI><A HREF="#jdk1.x">Why do Java applets and applications not work
- with documents on my Apache server?</A>
- </LI>
</OL>
</LI>
</UL>
--- 174,179 ----
***************
*** 953,977 ****
As of version 1.2, Apache is an HTTP/1.1 (HyperText Transfer Protocol
version 1.1) server. This fact is reflected in the protocol version
that's included in the response headers sent to a client when
! processing a request. Unfortunately, the URL methods (URLConnection
! and friends) in the Java Development Kit (JDK) versions 1.0.2 through
! 1.1.1 expect to see the version string "HTTP/1.0" and do not
! correctly interpret the "HTTP/1.1" value Apache is sending
! (this part of the response is a declaration of what the server can do
! rather than a declaration of the dialect of the response). The result
is that the JDK methods do not correctly parse the headers, and
include them with the document content by mistake.
</P>
<P>
! This is definitely a bug in the JDK, but it's unclear when (or
! whether) it will be fixed. In the meantime, a workaround is to tell
Apache to "fake" an HTTP/1.0 response to requests that come
from the JDK methods; this can be done by including a line such as the
following in your server configuration files:
</P>
<P>
<DL>
! <DD><CODE>BrowserMatch HotJava/1.0 force-response-1.0</CODE>
</DD>
</DL>
</P>
--- 950,985 ----
As of version 1.2, Apache is an HTTP/1.1 (HyperText Transfer Protocol
version 1.1) server. This fact is reflected in the protocol version
that's included in the response headers sent to a client when
! processing a request. Unfortunately, low-level Web access classes
! included in the Java Development Kit (JDK) version 1.0.2 expect to see
! the version string "HTTP/1.0" and do not correctly interpret
! the "HTTP/1.1" value Apache is sending (this part of the
! response is a declaration of what the server can do rather than a
! declaration of the dialect of the response). The result
is that the JDK methods do not correctly parse the headers, and
include them with the document content by mistake.
</P>
<P>
! This is definitely a bug in the JDK 1.0.2 foundation classes from Sun,
! and it has been fixed in version 1.1. However, the classes in
! question are part of the virtual machine environment, which means
! they're part of the Web browser (if Java-enabled) or the Java
! environment on the client system - so even if you develop
! <EM>your</EM> classes with a recent JDK, the eventual users might
! encounter the problem.
! The classes involved are replaceable by vendors implementing the
! Java virtual machine environment, and so even those that are based
! upon the 1.0.2 version may not have this problem.
! </P>
! <P>
! In the meantime, a workaround is to tell
Apache to "fake" an HTTP/1.0 response to requests that come
from the JDK methods; this can be done by including a line such as the
following in your server configuration files:
</P>
<P>
<DL>
! <DD><CODE>BrowserMatch Java/1.0 force-response-1.0</CODE>
</DD>
</DL>
</P>