static checkHTML(params, callback) {
        const { method, responseType, auth, url, redirectUrl, expectedHeaders }
            = params;
        _makeWebsiteRequest(auth, method, url, (err, res) => {
            assert.strictEqual(err, null, `Unexpected request err ${err}`);
            if (responseType) {
                if (responseType.startsWith('404')) {
                    _assertResponseHtml404(method, res, responseType);
                } else if (responseType.startsWith('403')) {
                    _assertResponseHtml403(method, res, responseType);
                } else if (responseType.startsWith('error-user')) {
                    _assertResponseHtmlErrorUser(res, responseType);
                } else if (responseType.startsWith('redirect')) {
                    _assertResponseHtmlRedirect(res, responseType, redirectUrl,
                        method, expectedHeaders);
                    if (responseType === 'redirect-user') {
                        process.stdout.write('Following redirect location\n');
                        return this.checkHTML({ method,
                            url: res.headers.location,
                            responseType: 'redirected-user' },
                        callback);
                    }
                } else if (responseType === 'index-user') {
                    _assertResponseHtmlIndexUser(res);
                } else {
                    throw new Error(`'${responseType}' is not a response ` +
                    'type recognized by WebsiteConfigTester.checkHTML');
                }
            }
            return callback();
        });
    }
checkHTML - check response for website head or get
@param {object} params - function params
@param {string} params.method - type of website request, 'HEAD' or 'GET'
@param {string} params.responseType - type of response expected
@param {string} [params.auth] - whether to use valid or invalid auth
  crendentials: 'valid credentials' or 'invalid credentials'
@param {string} [params.url] - request url
@param {string} [params.redirectUrl] - redirect
@param {object} [params.expectedHeaders] - expected headers in response
with expected values (e.g., {x-amz-error-code: AccessDenied})
@param {function} callback - callback
@return {undefined}