A method of accelerating a remote desktop session between a web browser (312, 500) of a client device (202, 310) and a remote machine (204, 320) through a transcoding server (208, 330), utilizing hypertext transfer protocol (HTTP) headers of HTTP for remote desktop session drawing, the method comprising: a: receiving, at the transcoding server (208, 330), drawing requests from the web browser (312, 500) at the client device (202, 310); b: receiving, at the transcoding server (208, 330), a remote desktop drawing command from the remote machine (204, 320) using a remote desktop display protocol, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine (204, 320); c: translating, at the transcoding server (208, 330), the remote desktop drawing command into a display image and drawing coordinates for the display image; wherein translating comprises: translating the remote desktop drawing command into a Java graphics drawing command; updating a portion of a Java graphics bitmap of the remote desktop in response to the Java graphics drawing command; generating coordinates for the updated portion of the Java bitmap from the Java graphics drawing command; generating the display image compatible with the web browser (312, 500) based on the updated portion of the Java bitmap; and obtaining the drawing coordinates for the display image based on the coordinates for the updated portion of the Java bitmap; d: placing, at the transcoding server (208, 330), the drawing coordinates into an HTTP response header; and e: in response to at least one of the drawing requests, accelerating providing the display image and the drawing coordinates together to the web browser (312, 500) in a single HTTP response, for drawing the display image of the remote desktop at the web browser (312, 500), wherein the single HTTP response comprises the HTTP response header, wherein the remote desktop display protocol is a push protocol, and wherein HTTP is a pull protocol. a: receiving, at the transcoding server (208, 330), drawing requests from the web browser (312, 500) at the client device (202, 310); b: receiving, at the transcoding server (208, 330), a remote desktop drawing command from the remote machine (204, 320) using a remote desktop display protocol, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine (204, 320); c: translating, at the transcoding server (208, 330), the remote desktop drawing command into a display image and drawing coordinates for the display image; wherein translating comprises: translating the remote desktop drawing command into a Java graphics drawing command; updating a portion of a Java graphics bitmap of the remote desktop in response to the Java graphics drawing command; generating coordinates for the updated portion of the Java bitmap from the Java graphics drawing command; generating the display image compatible with the web browser (312, 500) based on the updated portion of the Java bitmap; and obtaining the drawing coordinates for the display image based on the coordinates for the updated portion of the Java bitmap; translating the remote desktop drawing command into a Java graphics drawing command; updating a portion of a Java graphics bitmap of the remote desktop in response to the Java graphics drawing command; generating coordinates for the updated portion of the Java bitmap from the Java graphics drawing command; generating the display image compatible with the web browser (312, 500) based on the updated portion of the Java bitmap; and obtaining the drawing coordinates for the display image based on the coordinates for the updated portion of the Java bitmap; d: placing, at the transcoding server (208, 330), the drawing coordinates into an HTTP response header; and e: in response to at least one of the drawing requests, accelerating providing the display image and the drawing coordinates together to the web browser (312, 500) in a single HTTP response, for drawing the display image of the remote desktop at the web browser (312, 500), wherein the single HTTP response comprises the HTTP response header,