'Obtain Server header by calling OPTIONS.
:param host: host to check
:returns: Server type, status'

def scout_server_type(self, host):

    try:
        url = ('http://%s:%s/' % (host[0], host[1]))
        req = urllib2.Request(url)
        req.get_method = (lambda : 'OPTIONS')
        conn = urllib2.urlopen(req)
        header = conn.info().getheader('Server')
        server_header = header.split('/')
        content = server_header[0]
        status = 200
    except urllib2.HTTPError as err:
        if ((not self.suppress_errors) or self.verbose):
            print(('->    %s:    %s' % (url, err)))
        content = err
        status = err.code
    except (urllib2.URLError, socket.timeout) as err:
        if ((not self.suppress_errors) or self.verbose):
            print(('->    %s:    %s' % (url, err)))
        content = err
        status = (-1)
    return (url, content, status)
