https://bz.apache.org/bugzilla/show_bug.cgi?id=69602

            Bug ID: 69602
           Summary: IF-Range Check for Strong-ETags breaks download of
                    large videos
           Product: Tomcat 9
           Version: 9.0.99
          Hardware: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: c...@stl.gmbh
  Target Milestone: -----

Hi guys,

we recognized a severe problem when using tomcat to deliver web based trainings
housing large videos.

How to reproduce:

Microsoft Edge Browser:

* request a large video
* getting a weak ETag, which is default of the DefaultServelet
* cancelling the streaming
* jump to a further location in the video
* Microsoft Edge request the same video but this time with a range request
** if-range: W/"696184473-1709306080000"
** range: bytes=89030656-696184472
* Tomcat 9.0.99 produced a status 400 since the new if-range validation rejects
weak ETags
** cf.
https://github.com/apache/tomcat/commit/99f25115e34ffaa1c7f7bf7003077b12931c5d72

So by default Tomcat 9 rejects ETags that it delivered itself.

Current workaround: adapt Default-Servlet-Config

<init-param>
        <param-name>useStrongETags</param-name>
        <param-value>true</param-value>
</init-param>

I guess this is a bad constellation:
* either activate strong ETags by default
** probable performance impact
* accept weak ETags in if-ranges
** concurs with if-range syntax
*** https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Range

Thank you for helping with this issue.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to