Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8359039

Limit for HTTP interim responses problematic

XMLWordPrintable

    • b01
    • generic
    • generic

      ADDITIONAL SYSTEM INFORMATION :
      User-Agent: Java-http-client/21.0.7

      A DESCRIPTION OF THE PROBLEM :
      It appears that java.net.http.HttpClient has a limit as to how many interim HTTP responses (1xx) are supported. Apparently that limit is 8:

      [ERROR] testJDKHttpClient104_100(org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests) Time elapsed: 0.526 s <<< ERROR!
      java.net.ProtocolException: Too many interim responses received: 9 > 8
              at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJavaNetHttpHttpClient(JavaNetHttpHttpClientTests.java:19)
              at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100(JavaNetHttpHttpClientTests.java:61)
      Caused by: java.net.ProtocolException: Too many interim responses received: 9 > 8

      This is a problem for HTTP based protocols that continuesly send progress information, such as in https://www.ietf.org/archive/id/draft-ietf-httpbis-resumable-upload-09.html#name-status-code-104-upload-resu

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      mvn clean install -Dtest=JavaNetHttpHttpClientTests

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100 should not fail.
      ACTUAL -
      [ERROR] testJDKHttpClient104_100(org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests) Time elapsed: 0.526 s <<< ERROR!
      java.net.ProtocolException: Too many interim responses received: 9 > 8
              at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJavaNetHttpHttpClient(JavaNetHttpHttpClientTests.java:19)
              at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100(JavaNetHttpHttpClientTests.java:61)
      Caused by: java.net.ProtocolException: Too many interim responses received: 9 > 8


      ---------- BEGIN SOURCE ----------
      See under "steps to reproduces".
      ---------- END SOURCE ----------

            dfuchs Daniel Fuchs
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: