A computer-implemented method for compact storage of network communication, the method comprising: receiving, by a computer system, one or more data packets comprising a communication transmitted by a server computer, the communication including a resource requested by a client computer system; parsing, by the computer system, the resource based on one or more delimiters in the resource to identify a plurality of data items; generating, by the computer system, a first set of hash values for the plurality of data items, wherein the first set of hash values is generated based on applying one or more hashing algorithms to the plurality of data items; retrieving, by the computer system, one or more stored templates, each of the one or more stored templates including different content; for each stored template of the one or more stored templates: determining, by the computer system, a second set of hash values, performing, by the computer system, a comparison of the first set of hash values to the second set of hash values, and computing, by the computer system, a similarity value based on the comparison; and upon determining that the similarity value indicates that the first set of hash values is similar to the second set of hash values for a first stored template, the method is characterised by: executing a difference algorithm to identify one or more additions or subtractions between the plurality of data items of the requested resource and the first stored template; generating, by the computer system, an edit log based on the additions or subtractions identified between the plurality of data items of the requested resource and the first stored template, and storing, by the computer system, the edit log in a data store. receiving, by a computer system, one or more data packets comprising a communication transmitted by a server computer, the communication including a resource requested by a client computer system; parsing, by the computer system, the resource based on one or more delimiters in the resource to identify a plurality of data items; generating, by the computer system, a first set of hash values for the plurality of data items, wherein the first set of hash values is generated based on applying one or more hashing algorithms to the plurality of data items; retrieving, by the computer system, one or more stored templates, each of the one or more stored templates including different content; for each stored template of the one or more stored templates: determining, by the computer system, a second set of hash values, performing, by the computer system, a comparison of the first set of hash values to the second set of hash values, and computing, by the computer system, a similarity value based on the comparison; and determining, by the computer system, a second set of hash values, performing, by the computer system, a comparison of the first set of hash values to the second set of hash values, and computing, by the computer system, a similarity value based on the comparison; and upon determining that the similarity value indicates that the first set of hash values is similar to the second set of hash values for a first stored template, the method is characterised by: executing a difference algorithm to identify one or more additions or subtractions between the plurality of data items of the requested resource and the first stored template; generating, by the computer system, an edit log based on the additions or subtractions identified between the plurality of data items of the requested resource and the first stored template, and storing, by the computer system, the edit log in a data store. executing a difference algorithm to identify one or more additions or subtractions between the plurality of data items of the requested resource and the first stored template; generating, by the computer system, an edit log based on the additions or subtractions identified between the plurality of data items of the requested resource and the first stored template, and storing, by the computer system, the edit log in a data store.