A method for resending a Hypertext Transfer Protocol request, the method comprising: sending, by a client terminal, a Hypertext Transfer Protocol HTTP request to a server, and recording information of the HTTP request, wherein the HTTP request comprises data representing an operation performed by a user on a first web page and wherein information of the HTTP request comprises one or more of: a request method, a Uniform Resource Locator address, or a HTTP protocol version; recording HTTP requests for which response information returned by the server and indicating that the HTTP request was sent successfully is not received, wherein recording the HTTP requests comprises: when the client terminal sends an HTTP request, recording the HTTP request in a list of requests that fail to be sent; and deleting the HTTP request from the list of requests that fail to be sent when response information returned by the server and indicating that the HTTP request was sent successfully is received; when redirection from the first web page to a second web page needs to occur, determining whether the list of requests that fail to be sent includes an HTTP request that failed to be sent when the first web page was open at the client terminal; if it is determined that the list of requests that fail to be sent includes an HTTP request that failed to be sent when the first web page was open at the client terminal, identifying recorded information of the HTTP request that failed to be sent; transferring, to the second web page, the identified recorded information of the HTTP request that failed to be sent; and after redirection to the second web page, resending the HTTP request that failed to be sent according to the identified recorded information of the HTTP request that failed to be sent. sending, by a client terminal, a Hypertext Transfer Protocol HTTP request to a server, and recording information of the HTTP request, wherein the HTTP request comprises data representing an operation performed by a user on a first web page and wherein information of the HTTP request comprises one or more of: a request method, a Uniform Resource Locator address, or a HTTP protocol version; recording HTTP requests for which response information returned by the server and indicating that the HTTP request was sent successfully is not received, wherein recording the HTTP requests comprises: when the client terminal sends an HTTP request, recording the HTTP request in a list of requests that fail to be sent; and deleting the HTTP request from the list of requests that fail to be sent when response information returned by the server and indicating that the HTTP request was sent successfully is received; when the client terminal sends an HTTP request, recording the HTTP request in a list of requests that fail to be sent; and deleting the HTTP request from the list of requests that fail to be sent when response information returned by the server and indicating that the HTTP request was sent successfully is received; when redirection from the first web page to a second web page needs to occur, determining whether the list of requests that fail to be sent includes an HTTP request that failed to be sent when the first web page was open at the client terminal; if it is determined that the list of requests that fail to be sent includes an HTTP request that failed to be sent when the first web page was open at the client terminal, identifying recorded information of the HTTP request that failed to be sent; transferring, to the second web page, the identified recorded information of the HTTP request that failed to be sent; and after redirection to the second web page, resending the HTTP request that failed to be sent according to the identified recorded information of the HTTP request that failed to be sent.