Many DataScript capabilities can be performed via Policies and potentially standard features. It is important to understand the order of precedence, as this will dictate the order that various functions will occur. For instance, if a network security policy is set to discard a connection, a DataScript set to redirect certain HTTP requests may never see the client.
Responses generated by Avi DataScripts or Avi Policies are not evaluated by DataScripts. For instance, an HTTP response generated by the HTTP Request Policy cannot be inspected or modified by a DataScript.
More than one DataScript may be applied to a single Virtual Service. The order of the DataScripts is important, as DataScripts with the same event will be executed in the order set. When adding DataScripts via the UI, use the up and down arrows next to the DataScript to reorder. The DataScript at the top of the list will execute first. Avi Vantage processes traffic in the following order of precedence:
- TCP Setup
- Network Security Policy
- SSL Handshake
- HTTP Security Policy
- HTTP Request Policy
- DataScript Request Event
- Normal VS/Pool/Profile Processing
- DataScript Response Event
- HTTP Response Policy
In the order of precedence, individual features may be inserted at different points based on the functionality of the feature. For instance, connection throttling will occur during step 1 of the client request, not step 7.