docs: def parse_headers(self, use_cookies, raw):
          """
          analyze headers from file or raw messages
  
          :return: (url, dat)
          :rtype:
          """
          if not raw:
              packet = helper.to_str(helper.read_file(self.fpth))
          else:
              packet = raw
          dat = {}
  
          pks = [x for x in packet.split('\n') if x.replace(' ', '')]
          url = pks[0].split(' ')[1]
  
          for i, cnt in enumerate(pks[1:]):
              arr = cnt.split(':')
              if len(arr) < 2:
                  continue
              arr = [x.replace(' ', '') for x in arr]
              _k, v = arr[0], ':'.join(arr[1:])
              dat[_k] = v
  
          if use_cookies:
              try:
                  self.fmt_cookies(dat.pop('Cookie'))
              except:
                  pass
          self.headers = dat
          self.url = 'https://{}{}'.format(self.headers.get('Host'), url)
          return url, dat