'Request the document, and process the redirects and response.'

def load_prereqs(self, requester, storage):

    response = requester.request(self.source_path(), raise_for_status=False)
    if (response.status_code not in (200, 301, 302)):
        raise self.SourceError(u'status_code    %s', response.status_code)
    data = {}
    if response.history:
        redirect_from = urlparse(response.history[0].url).path
        redirect_to = urlparse(response.url).path
        if (redirect_to != redirect_from):
            data[u'redirect_to'] = self.decode_href(redirect_to)
    parsed = pq(response.content)
    body = parsed(u'body')
    if body.has_class(u'zone-landing'):
        data[u'is_zone_root'] = True
        links = parsed(u'head    link')
        for link in links:
            rel = link.attrib.get(u'rel')
            href = self.decode_href(link.attrib.get(u'href'))
            if ((rel == u'stylesheet') and href):
                match = self.re_custom_href.match(href)
                if match:
                    data[u'zone_css_slug'] = match.group(u'slug')
    return (True, data)
