W3C home > Mailing lists > Public > www-jigsaw@w3.org > July to August 1997

HTTP/1.1 Problem

From: Anselm Baird_Smith <Anselm.Baird_Smith@sophia.inria.fr>
Date: Wed, 27 Aug 1997 11:01:46 +0200 (MET DST)
Message-Id: <199708270901.LAA00186@www43.inria.fr>
To: doron@radview.com
Cc: www-jigsaw@w3.org

Hi Doron,

Sorry for the long delay, here are the results of my investigations:

a) http://customnews.cnn.com/cnews/pna.myhome
    www43:abaird$ telnet customnews.cnn.com 80
    Trying 207.25.79.45...
    Connected to customnews.cnn.com.
    GET /cnews/pna.myhome HTTP/1.0
    Proxy-Connection: Keep-Alive
    Date: Wed, 27 Aug 1997 08:24:46 GMT
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
    Accept-Charset: iso-8859-1,*,utf-8
    Accept-Language: en
    Host: customnews.cnn.com
    User-Agent: Mozilla/4.02 [en] (X11; I; SunOS 5.5 sun4u)
    
    HTTP/1.0 200 OK
    Content-Type: text/html
    Date: Wed, 27 Aug 1997 08:23:51 GMT
    Allow: GET, HEAD
    Server: Oracle_Web_listener3.0.1.0.0/2.14FC1
    
    <HTML>
    <HEAD>
    <TITLE>Document moved</TITLE>
    </HEAD>
    <BODY>
    <META HTTP-EQUIV="Refresh" CONTENT="0; URL=/cnews/pna_auth.welcome">
    </BODY>
    Connection closed by foreign host.

  This one looks indeed like a bug: I have tracked it down to an
  IOException in CachedResource:cacheContent. For some reason this
  method gets an IOException when reading up the data; my
  interpretation (which needs some checking) is the following: when
  the read in cacheContent is performed, the buffered stream already
  has the bytes available. However before returning these it tries to
  fill in the buffer (read on the socket), this results in an
  IOException which discard the data already available in the buffer.
  I'll check that further, and report the bug to javasoft - if it's
  one.

b) http://www.score.kaplan.com
    www43:abaird$ telnet www.score.kaplan.com 80
    Trying 204.177.145.41...
    Connected to www.score.kaplan.com.
    Escape character is '^]'.
    GET / HTTP/1.1
    Host: www.score.kaplan.com
    
    HTTP/1.1 200 OK
    Server: Netscape-Enterprise/3.0
    Date: Wed, 27 Aug 1997 08:16:06 GMT
    Content-type: text/html
    Connection: keep-alive
    
    <HTML><HEAD><TITLE>Score! @ Kaplan</TITLE>
    ...
    </BODY></HTML>Connection closed by foreign host.

  This one is a netscape server bug. The HTTP/1.1 specification is
  pretty clear about it: a 1.1 reply MUST either have a content-length
  or be chunk encoded. 
  I'll make my best to report the bug to the appropriate people.

c) http://www-il.radview.com
    telnet www-il.radview.com 80
    Trying 192.116.100.99...
    Connected to www-il.radview.com.
    Escape character is '^]'.
    GET / HTTP/1.0
    Proxy-Connection: Keep-Alive
    Date: Wed, 27 Aug 1997 08:28:36 GMT
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
    Accept-Charset: iso-8859-1,*,utf-8
    Accept-Language: en
    Host: www-il.radview.com
    User-Agent: Mozilla/4.02 [en] (X11; I; SunOS 5.5 sun4u)
    
    HTTP/1.1 200 OK
    Server: Netscape-Enterprise/3.0
    Date: Wed, 27 Aug 1997 08:32:48 GMT
    Content-type: text/html
    Connection: close
    
    <html>

  That's the same bug as above, having added the 'Connection: close'
  in the reply doesn't make it better.

Doron Shpasser writes:
 > Hi all,
 > I think there is a problem in URLs which don't supply "Content-Length"
 > Header and are HTTP/1.1. 
 > Consequently, Jigsaw doesn't know how to handle this kind of links and
 > throw an IOException.
 > As I understand it, the getInputStream() method in the Reply class does
 > the following:
 > 1. Check the content length of the reply. If there's no content-length
 > (equals -1)
 > 	goes on to the next step.
 > 2. Check whether "chunked" transfer encoding exists. if not, continues
 > to next step.
 > 3. Check whether this is an "observed" HttpStreamObserver
 > 	(The Observer is set there by the HttpBasicServer only if this is a
 > keep-alive 
 > 	transaction. All HTTP/1.1 keeps-alive by default). 
 > If the observer exists it should notifyFailure.
 > 
 > The problem is that this is NOT working, and the input stream is not
 > received.
 > 
 > U can try these urls in order to understand my HUGE problem :
 > 	
 >       http://customnews.cnn.com/cnews/pna.myhome
 >       http://www.score.kaplan.com
 >       http://www-il.radview.com			
 > 
 >       Netscape browser gets "Document contains no data"
 > 
 > In my opinion this is a very SEVERE problem and we actually stuck with
 > it for over 2 months.
 > Is there anybody outhere who can help?
 > 
 > 			please 
 > 	                            H E L P
 > -- 		
 >  ("`-''-/").___..--''"`-._        Doron Shpasser
 >   `6_ 6  )   `-.  (    ).`-.__.`) Radview Software Ltd.
 >   (_Y_.)'  ._   )  `._ `.``-..-'  doron@radview.com
 >  _..`--'_..-_/  /--'_.' ,'        Telephone (972-3) 6459485
 > (il),-''  (li),'  ((!.-'          Fax       (972-3) 6471406
 > 
 > 
Received on Wednesday, 27 August 1997 05:02:09 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 9 April 2012 12:13:26 GMT