private static Map<String, String> getParams(List<String> request, List<String> matched) {
        Map<String, String> params = new HashMap<>();

        for (int i = 0; (i < request.size()) && (i < matched.size()); i++) {
            String matchedPart = matched.get(i);

            if (SparkUtils.isParam(matchedPart)) {

                String decodedReq = UrlDecode.path(request.get(i));

                LOG.debug("matchedPart: "
                                  + matchedPart
                                  + " = "
                                  + decodedReq);

                params.put(matchedPart.toLowerCase(), decodedReq);
            }
        }
        return Collections.unmodifiableMap(params);
    }
@return Returns the name and version of the protocol the request uses
src/main/java/spark/Request.java