Forum Discussion

Miguel_Alfaro_6's avatar
Miguel_Alfaro_6
Icon for Nimbostratus rankNimbostratus
Oct 31, 2008

disable HTTP parsing for not HTTP traffic

Hi

 

 

I want to apply http acceleration profile to a VS order to ebable WA for an application (oracle Ebussines 11i), the problem is that part of the application is not RFC compliant with HTTP and it cause that the Http Profile hangs the connection, because the HTTP profile applies a fairly strict HTTP parser to the VIP.

 

 

I want to create an iRule that looks at the start of the connection and disables the HTTP parsing if it sees some part of the applicaiton traffic is not HTTP.

 

 

Do I should use TCP::collect or HTTP::collect

 

 

I will appreciate any example.

 

 

TNKS

3 Replies

  • To inspect the HTTP before the HTTP parser does you'd need to use TCP::collect. You could then call HTTP::disable from CLIENT_DATA if you don't want to use the HTTP profile for that connection.

     

     

    TCP::collect (Click here)

     

    CLIENT_DATA (Click here)

     

    HTTP::disable (Click here)

     

     

    Aaron
  • Hi Aaron

     

    Here is exactly the path where the application is getting stuck

     

     

    /OA_JAVA/oracle/apps/fnd/formsClient/OracleApplications.dat

     

     

    I will try disabling the http profile if the irule find a portion of that uri path

     

     

     

     

    when HTTP_REQUEST {

     

    if { [HTTP::uri] contains "OA_JAVA" } {

     

    HTTP::disable

     

    }

     

    }

     

  • Hi Miguel,

     

     

    If the issue only occurs after parsing the HTTP headers, then yes, using HTTP::disable in HTTP_REQUEST should work.

     

     

    Aaron