URL Length Limit and Query Parameter Constraints in Front-End to Back-End Requests

While developing a mechanism for front-end requests to the back-end, I’ve encountered an issue regarding the URL length when carrying multiple query parameters. Is there a length limit for URLs? If so, what exactly is the limit? Additionally, is there a maximum number of query parameters that can be sent in a single request? I’m looking for relevant standards or documentation that address these questions and would also appreciate insights into the different limits imposed by browsers and servers.

What I’ve Tried:

Reviewed Browser Documentation: I examined the documentation for browsers like Chrome and Firefox and found that most modern browsers support URLs up to approximately 2000 characters. However, I couldn’t find a definitive standard.
Checked Server Documentation: I looked into the official documentation for servers like Apache and IIS. Apache’s default URL length limit is 8192 characters (8KB), and IIS has a default limit of 16384 characters (16KB). Nonetheless, I still need to determine the best practice.
Practical Testing: I conducted some tests in our actual project and noticed that very lengthy URLs can cause request failures, but the precise reasons and standards remain unclear.

What I’m Looking For:

I’m hoping to get clear answers to the following:

What is the URL length limit? Are there specific limits for different browsers and servers?
What is the maximum number of query parameters that can be sent in a single request?
Are there any relevant standards or reference documents that I can consult?