boolean requestUriMatch(final HttpRequest request, final HttpCacheEntry entry) {
        try {
            final URI requestURI = CacheKeyGenerator.normalize(request.getUri());
            final URI cacheURI = new URI(entry.getRequestURI());
            if (requestURI.isAbsolute()) {
                return Objects.equals(requestURI, cacheURI);
            }
            return Objects.equals(requestURI.getPath(), cacheURI.getPath()) && Objects.equals(requestURI.getQuery(), cacheURI.getQuery());
        } catch (final URISyntaxException ex) {
            return false;
        }
    }
Determine if I can utilize the given {@link HttpCacheEntry} to respond to the given
{@link HttpRequest}.

@since 5.4
httpclient5-cache/src/main/java/org/apache/hc/client5/http/impl/cache/CachedResponseSuitabilityChecker.java