1. A method comprising: 1) identifying, at a client terminal, a Uniform Resource Identifier and at least three separate components of the Uniform Resource Identifier; 2) sending a query to a rating server over an IP network, the query including as a query string at least a first component of the identified Uniform Resource Identifier or a derivative of that first component; 3) receiving the query at the rating server and determining whether or not a rating exists for the query string and that a further query is required; 4) sending a response including a determined rating, or an indication that no rating exists, to the client terminal, the response including an indication that a further query is required; 5) in response to receiving the response at the client terminal, sending a further query to the rating server, the further query including as a query string said at least a first component and a further component of the identified Uniform Resource Identifier, or a derivative of the first and second components; 6) receiving the further query at the rating server and determining whether or not a rating exists for the query string; 7) in response to determining that a further query is required, repeating steps 4) to 6) through one or more further iterations, determining after each iteration whether or not a further query is required, until a query is received at the rating server for which no further query is required, adding for each iteration a further component of the Uniform Resource Identifier to the query string; and 8) in response to determining that no further query is required, sending a response including a determined rating, or an indication that no rating exists, to the client terminal; and receiving the response at the client terminal.