docs: def parse(cls, msg):
          """Parse message string to request object."""
          lines = msg.splitlines()
          method, uri, version = lines[0].split()
          headers = cls.parse_headers('\r\n'.join(lines[1:]))
          return cls(version=version, uri=uri, method=method, headers=headers)