<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def start(self):
 """ Make an HTTP request with a specific method """


        # TODO : Use Timeout here and _ignore_request_idle
        from .nurest_session import NURESTSession
        session = NURESTSession.get_current_session()

        if self.async:
            thread = threading.Thread(target=self._make_request, kwargs={'session': session})
            thread.is_daemon = False
            thread.start()
            return self.transaction_id

        return self._make_request(session=session)