I am performing UAT on someone else's web-based application. the system is quite large with tens of forms, and hundreds of seperate input fields. Overall it seems well built and usable.
I have noticed one thing that seems very strange to me. Every link I click on actually performs a POST request (containing details of the page I want) to the page I am already on, the response with which is then an HTTP redirect to the page I want. I can understand doing something like this for pages whwre data has been changed - this would allow the system to save data without the user explicitly forcing it. However, this behaviour is also used on pages with no user inputs.
Why is this done? It seems to be intoducing some major slowdowns in the systems.
If it's a help, this system is written using JSF.