1. A method for inspecting data packets in a computer network, one or more data packets having associated header data and content, the method comprising the steps of: receiving a data packet; examining the data packet to classify the data packet including classifying the data packet using information included in the header and content; determining flow instructions for processing the packet based on both the header information and the content; and processing of the packet using the flow instructions.