A data distribution method, comprising: parsing a General Packet Radio Service, GPRS, Tunnelling Protocol-User Plane, GTPU, message from a user terminal to obtain a Hyper Text Transport Protocol, HTTP, request message for requesting a resource, and determining whether a data request mode of the HTTP request message is an HTTP compression mode; when a determination result is that the data request mode is an HTTP compression mode, directly sending the HTTP request message to a server; otherwise, setting the data request mode of the HTTP request message as an HTTP compression mode by adding a compressing attribute to a header of the HTTP request message and then sending the HTTP request message in the HTTP compression mode to the server via a core network; and setting a data format of an HTTP response message sent by the server as a data format fitting the data request mode of the HTTP request message and sending the HTTP response message to the user terminal; characterized in that the step of setting a data format of an HTTP response message sent by the server as a data format fitting the data request mode of the HTTP request message and sending the HTTP response message to the user terminal comprises: when the data format of the HTTP response message sent by the server is an HTTP non-compression mode while the data request mode of the HTTP request message is an HTTP compression mode, extracting response data from the HTTP response message, compressing the response data and then adding the compressed response data to a new HTTP response message to send to the user terminal; and when the data format of the HTTP response message sent by the server is an HTTP compression mode while the data request mode of the HTTP request message is an HTTP non-compression mode, extracting response data from the HTTP response message, decompressing the response data and then adding the decompressed response data to a new HTTP response message to send to the user terminal. parsing a General Packet Radio Service, GPRS, Tunnelling Protocol-User Plane, GTPU, message from a user terminal to obtain a Hyper Text Transport Protocol, HTTP, request message for requesting a resource, and determining whether a data request mode of the HTTP request message is an HTTP compression mode; when a determination result is that the data request mode is an HTTP compression mode, directly sending the HTTP request message to a server; otherwise, setting the data request mode of the HTTP request message as an HTTP compression mode by adding a compressing attribute to a header of the HTTP request message and then sending the HTTP request message in the HTTP compression mode to the server via a core network; and setting a data format of an HTTP response message sent by the server as a data format fitting the data request mode of the HTTP request message and sending the HTTP response message to the user terminal; characterized in that the step of setting a data format of an HTTP response message sent by the server as a data format fitting the data request mode of the HTTP request message and sending the HTTP response message to the user terminal comprises: when the data format of the HTTP response message sent by the server is an HTTP non-compression mode while the data request mode of the HTTP request message is an HTTP compression mode, extracting response data from the HTTP response message, compressing the response data and then adding the compressed response data to a new HTTP response message to send to the user terminal; and when the data format of the HTTP response message sent by the server is an HTTP compression mode while the data request mode of the HTTP request message is an HTTP non-compression mode, extracting response data from the HTTP response message, decompressing the response data and then adding the decompressed response data to a new HTTP response message to send to the user terminal. when the data format of the HTTP response message sent by the server is an HTTP non-compression mode while the data request mode of the HTTP request message is an HTTP compression mode, extracting response data from the HTTP response message, compressing the response data and then adding the compressed response data to a new HTTP response message to send to the user terminal; and when the data format of the HTTP response message sent by the server is an HTTP compression mode while the data request mode of the HTTP request message is an HTTP non-compression mode, extracting response data from the HTTP response message, decompressing the response data and then adding the decompressed response data to a new HTTP response message to send to the user terminal.