Setting the mark only when the state is s_start_req means that the unknown method callback will only be called if the method + trailing space are all available in a single call.  It's unlikely that the method won't be available in a single buffer, but it should at least be noted that the callback won't be called in that situation.