<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>21585</bug_id>
          
          <creation_ts>2008-10-13 20:11:18 -0700</creation_ts>
          <short_desc>XMLHttpRequest status code is zero for time-consuming POST request</short_desc>
          <delta_ts>2008-10-16 02:16:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>525.x (Safari 3.1)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>19758</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="CHENG Fu">alexcheng1982</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>95242</commentid>
    <comment_count>0</comment_count>
    <who name="CHENG Fu">alexcheng1982</who>
    <bug_when>2008-10-13 20:11:18 -0700</bug_when>
    <thetext>I used a HTTP POST request to fetch data from the server-side. Once the processing time in the server-side is long, say 4 mins, I got a xhr error in the browser side with status code is zero.

I tried dojo and jQuery&apos;s xhr library. Both have the same problem.

I&apos;m wondering if there exists a hidden timeout setting in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95243</commentid>
    <comment_count>1</comment_count>
      <attachid>24335</attachid>
    <who name="CHENG Fu">alexcheng1982</who>
    <bug_when>2008-10-13 20:12:52 -0700</bug_when>
    <thetext>Created attachment 24335
The source code of my testing servlet</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95244</commentid>
    <comment_count>2</comment_count>
      <attachid>24336</attachid>
    <who name="CHENG Fu">alexcheng1982</who>
    <bug_when>2008-10-13 20:15:30 -0700</bug_when>
    <thetext>Created attachment 24336
HTML file to test the servlet</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95245</commentid>
    <comment_count>3</comment_count>
    <who name="CHENG Fu">alexcheng1982</who>
    <bug_when>2008-10-13 20:16:05 -0700</bug_when>
    <thetext>Add two attachments of my test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95515</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-10-16 00:53:57 -0700</bug_when>
    <thetext>Does this still happen for you with recent nightly builds from &lt;http://nightly.webkit.org&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95517</commentid>
    <comment_count>5</comment_count>
    <who name="CHENG Fu">alexcheng1982</who>
    <bug_when>2008-10-16 01:09:32 -0700</bug_when>
    <thetext>I tried the recent daily build (version 528.5+). It doesn&apos;t has the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95518</commentid>
    <comment_count>6</comment_count>
    <who name="CHENG Fu">alexcheng1982</who>
    <bug_when>2008-10-16 01:30:49 -0700</bug_when>
    <thetext>But WebKit(version 525.x) is shipped with Safari 3.1, which is one of the target browsers of my application. I can not reduce the processing time in the server-side. I also tried to use PUT instead of POST, the same problem occurred. But the GET method is OK.

Could you please suggest some workarounds for me to support Safari 3.1? It seems  that I can only change the HTTP method from POST to GET.

BTW: Safari 3.1 on Windows and Firefox 3 on Mac don&apos;t have this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95525</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-10-16 02:16:13 -0700</bug_when>
    <thetext>For a workaround, dummy keep-alive responses can be sent from the server. This will help with proxies closing connections because of timeout, too.

*** This bug has been marked as a duplicate of 19758 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24335</attachid>
            <date>2008-10-13 20:12:52 -0700</date>
            <delta_ts>2008-10-13 20:12:52 -0700</delta_ts>
            <desc>The source code of my testing servlet</desc>
            <filename>MockServlet.java</filename>
            <type>text/plain</type>
            <size>2581</size>
            <attacher name="CHENG Fu">alexcheng1982</attacher>
            
              <data encoding="base64">cGFja2FnZSBzYWZhcmk7DQoNCmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOw0KaW1wb3J0IGph
dmEuaW8uSW5wdXRTdHJlYW07DQppbXBvcnQgamF2YS5pby5PdXRwdXRTdHJlYW07DQppbXBvcnQg
amF2YS5uZXQuSHR0cFVSTENvbm5lY3Rpb247DQoNCmltcG9ydCBqYXZheC5zZXJ2bGV0LlNlcnZs
ZXRFeGNlcHRpb247DQppbXBvcnQgamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0Ow0KaW1w
b3J0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlcXVlc3Q7DQppbXBvcnQgamF2YXgu
c2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVzcG9uc2U7DQoNCi8qKg0KICogU2VydmxldCBpbXBs
ZW1lbnRhdGlvbiBjbGFzcyBNb2NrU2VydmxldA0KICovDQpwdWJsaWMgY2xhc3MgTW9ja1NlcnZs
ZXQgZXh0ZW5kcyBIdHRwU2VydmxldCB7DQogICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgbG9uZyBz
ZXJpYWxWZXJzaW9uVUlEID0gMUw7DQoNCiAgICAvKioNCiAgICAgKiBAc2VlIEh0dHBTZXJ2bGV0
I0h0dHBTZXJ2bGV0KCkNCiAgICAgKi8NCiAgICBwdWJsaWMgTW9ja1NlcnZsZXQoKSB7DQogICAg
ICAgIHN1cGVyKCk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQHNlZSBIdHRwU2VydmxldCNk
b0dldChIdHRwU2VydmxldFJlcXVlc3QgcmVxdWVzdCwgSHR0cFNlcnZsZXRSZXNwb25zZSByZXNw
b25zZSkNCiAgICAgKi8NCiAgICBwcm90ZWN0ZWQgdm9pZCBkb0dldChIdHRwU2VydmxldFJlcXVl
c3QgcmVxdWVzdCwgSHR0cFNlcnZsZXRSZXNwb25zZSByZXNwb25zZSkgdGhyb3dzIFNlcnZsZXRF
eGNlcHRpb24sIElPRXhjZXB0aW9uIHsNCiAgICAgICAgU3RyaW5nIHRpbWVvdXRTdHIgPSByZXF1
ZXN0LmdldFBhcmFtZXRlcigidGltZW91dCIpOw0KICAgICAgICBpbnQgdGltZW91dCA9IDEwMDAw
Ow0KICAgICAgICBpZiAodGltZW91dFN0ciAhPSBudWxsKSB7DQogICAgICAgICAgICB0cnkgew0K
ICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBJbnRlZ2VyLnBhcnNlSW50KHRpbWVvdXRTdHIpOw0K
ICAgICAgICAgICAgfSBjYXRjaCAoTnVtYmVyRm9ybWF0RXhjZXB0aW9uIG5mZSkgew0KICAgICAg
ICAgICAgICAgIC8vDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdHJ5IHsNCiAg
ICAgICAgICAgIFRocmVhZC5zbGVlcCh0aW1lb3V0KTsNCiAgICAgICAgfSBjYXRjaCAoSW50ZXJy
dXB0ZWRFeGNlcHRpb24gZSkgew0KICAgICAgICAgICAgdGhyb3cgbmV3IFNlcnZsZXRFeGNlcHRp
b24oZSk7DQogICAgICAgIH0NCiAgICAgICAgSW5wdXRTdHJlYW0gaW5zID0gdGhpcy5nZXRDbGFz
cygpLmdldFJlc291cmNlQXNTdHJlYW0oInNhbXBsZS54bWwiKTsNCiAgICAgICAgaWYgKGlucyAh
PSBudWxsKSB7DQogICAgICAgICAgICByZXNwb25zZS5zZXRTdGF0dXMoSHR0cFVSTENvbm5lY3Rp
b24uSFRUUF9PSyk7DQogICAgICAgICAgICByZXNwb25zZS5zZXRDb250ZW50VHlwZSgidGV4dC94
bWwiKTsNCiAgICAgICAgICAgIE91dHB1dFN0cmVhbSBvcyA9IG51bGw7DQogICAgICAgICAgICB0
cnkgew0KICAgICAgICAgICAgICAgIG9zID0gcmVzcG9uc2UuZ2V0T3V0cHV0U3RyZWFtKCk7DQog
ICAgICAgICAgICAgICAgaW50IGxlbmd0aCA9IDA7DQogICAgICAgICAgICAgICAgYnl0ZVtdIGJ1
ZmZlciA9IG5ldyBieXRlWzgxOTJdOw0KICAgICAgICAgICAgICAgIGludCBsZW4gPSAtMTsNCiAg
ICAgICAgICAgICAgICB3aGlsZSAoKGxlbiA9IGlucy5yZWFkKGJ1ZmZlcikpICE9IC0xKSB7DQog
ICAgICAgICAgICAgICAgICAgIG9zLndyaXRlKGJ1ZmZlciwgMCwgbGVuKTsNCiAgICAgICAgICAg
ICAgICAgICAgbGVuZ3RoICs9IGxlbjsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgcmVzcG9uc2UuYWRkSW50SGVhZGVyKCJDb250ZW50LUxlbmd0aCIsIGxlbmd0aCk7DQogICAg
ICAgICAgICAgICAgb3MuZmx1c2goKTsNCiAgICAgICAgICAgIH0gZmluYWxseSB7DQogICAgICAg
ICAgICAgICAgaWYgKGlucyAhPSBudWxsKSB7DQogICAgICAgICAgICAgICAgICAgIGlucy5jbG9z
ZSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZiAob3MgIT0gbnVsbCkg
ew0KICAgICAgICAgICAgICAgICAgICBvcy5jbG9zZSgpOw0KICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHJlc3BvbnNlLnNldFN0
YXR1cyhIdHRwVVJMQ29ubmVjdGlvbi5IVFRQX0lOVEVSTkFMX0VSUk9SKTsNCiAgICAgICAgfQ0K
ICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEBzZWUgSHR0cFNlcnZsZXQjZG9Qb3N0KEh0dHBTZXJ2
bGV0UmVxdWVzdCByZXF1ZXN0LCBIdHRwU2VydmxldFJlc3BvbnNlIHJlc3BvbnNlKQ0KICAgICAq
Lw0KICAgIHByb3RlY3RlZCB2b2lkIGRvUG9zdChIdHRwU2VydmxldFJlcXVlc3QgcmVxdWVzdCwg
SHR0cFNlcnZsZXRSZXNwb25zZSByZXNwb25zZSkgdGhyb3dzIFNlcnZsZXRFeGNlcHRpb24sDQog
ICAgICAgICAgICBJT0V4Y2VwdGlvbiB7DQogICAgICAgIGRvR2V0KHJlcXVlc3QsIHJlc3BvbnNl
KTsNCiAgICB9DQoNCn0NCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24336</attachid>
            <date>2008-10-13 20:15:30 -0700</date>
            <delta_ts>2008-10-13 20:15:30 -0700</delta_ts>
            <desc>HTML file to test the servlet</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>1273</size>
            <attacher name="CHENG Fu">alexcheng1982</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbD4NCiAg
ICA8aGVhZD4NCiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KCQk8c2NyaXB0IGxhbmd1YWdlPSJKYXZhU2Ny
aXB0IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cDovL2FqYXguZ29vZ2xlYXBpcy5j
b20vYWpheC9saWJzL2pxdWVyeS8xLjIuNi9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4NCiAgICAg
ICAgPHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBz
cmM9Imh0dHA6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9kb2pvLzEuMi4wL2Rvam8v
ZG9qby54ZC5qcyI+PC9zY3JpcHQ+DQoJCTx0aXRsZT5NeSBUZXN0PC90aXRsZT4NCgkJPHN0eWxl
Pg0KCQkJDQoJCTwvc3R5bGU+DQoJCTxzY3JpcHQ+DQoJCQkkKGZ1bmN0aW9uKCkgew0KCQkJCSQo
IiNwb3N0QnV0dG9uIikuY2xpY2soZnVuY3Rpb24oKSB7DQoJCQkJCSQucG9zdCgiTW9ja1NlcnZs
ZXQiLCB7InRpbWVvdXQiIDogMjQwMDAwfSwgZnVuY3Rpb24oZGF0YSkgew0KCQkJCQkJYWxlcnQo
ZGF0YSk7DQoJCQkJCX0pOw0KCQkJCQkNCgkJCQkJJCgiI21haW4iKS5hamF4RXJyb3IoZnVuY3Rp
b24oZXZlbnQsIHJlcXVlc3QsIHNldHRpbmdzKSB7DQoJCQkJCQkkKHRoaXMpLmh0bWwoZG9qby50
b0pzb24ocmVxdWVzdCkpOw0KCQkJCQl9KTsNCgkJCQl9KTsNCgkJCQkNCgkJCQkvKmRvam8ueGhy
UG9zdCh7DQoJCQkJCXVybCA6ICJNb2NrU2VydmxldCIsDQoJCQkJCWNvbnRlbnQgOiB7DQoJCQkJ
CQkidGltZW91dCIgOiAyNDAwMDANCgkJCQkJfSwNCgkJCQkJZXJyb3IgOiBmdW5jdGlvbihlcnJv
cikgew0KCQkJCQkJYWxlcnQoZXJyb3IpOw0KCQkJCQl9LA0KCQkJCQlsb2FkIDogZnVuY3Rpb24o
ZGF0YSkgew0KCQkJCQkJYWxlcnQoZGF0YSk7DQoJCQkJCX0NCgkJCQl9KTsqLw0KCQkJfSk7DQoJ
CQkNCgkJPC9zY3JpcHQ+DQogICAgPC9oZWFkPg0KICAgIDxib2R5Pg0KICAgIAk8ZGl2IGlkPSJ0
b3AiPg0KCQkJPGlucHV0IHR5cGU9ImJ1dHRvbiIgaWQ9InBvc3RCdXR0b24iIHZhbHVlPSJUZXN0
Ij48L2lucHV0Pg0KICAgIAk8L2Rpdj4NCgkJPGRpdiBpZD0ibWFpbiI+DQoJCTwvZGl2Pg0KICAg
IDwvYm9keT4NCjwvaHRtbD4NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>