A cloud streaming server configured to be connected to a plurality of terminals (200-1 - 200-N), the cloud streaming server comprising: a storage unit; and a controller configured to: receive from one of the plurality of terminals (200-1 - 200-N) a current URL of a web document as a latest-state information of a browser application to which input information is to be applied and a key value selected in the web document as input information to the browser application; assign and execute a browser application in response to the received current URL and input information; load a state of the browser application corresponding to the current URL; obtain a new URL by applying the key value to the loaded state of the browser; render, capture, and encode a result screen according to the new URL; store a browser application execution result comprising a combination of the received input, the new URL, and the encoded result screen in the storage unit; and stream the execution result to the terminal, wherein the controller is further configured to assign a browser application only when specific input is received from the terminal rather than assigning browser applications to all connected terminals (200-1 - 200-N). a storage unit; and a controller configured to: receive from one of the plurality of terminals (200-1 - 200-N) a current URL of a web document as a latest-state information of a browser application to which input information is to be applied and a key value selected in the web document as input information to the browser application; assign and execute a browser application in response to the received current URL and input information; load a state of the browser application corresponding to the current URL; obtain a new URL by applying the key value to the loaded state of the browser; render, capture, and encode a result screen according to the new URL; store a browser application execution result comprising a combination of the received input, the new URL, and the encoded result screen in the storage unit; and stream the execution result to the terminal, wherein the controller is further configured to assign a browser application only when specific input is received from the terminal rather than assigning browser applications to all connected terminals (200-1 - 200-N). receive from one of the plurality of terminals (200-1 - 200-N) a current URL of a web document as a latest-state information of a browser application to which input information is to be applied and a key value selected in the web document as input information to the browser application; assign and execute a browser application in response to the received current URL and input information; load a state of the browser application corresponding to the current URL; obtain a new URL by applying the key value to the loaded state of the browser; render, capture, and encode a result screen according to the new URL; store a browser application execution result comprising a combination of the received input, the new URL, and the encoded result screen in the storage unit; and stream the execution result to the terminal, wherein the controller is further configured to assign a browser application only when specific input is received from the terminal rather than assigning browser applications to all connected terminals (200-1 - 200-N).