Fixed #22058 -- Refactored code in handlers/base.py and urlresolvers.py

**What is done**:

- Refactored handlers into generic ones.
- Deprecated original default views.
- Added generic views.

**Improvements Required**:
- Docs build have several warnings due to removing original handlers.
- A writeup for new views.

**Suggestions**:
- We could add two generic exceptions also: `HttpClientException` and `HttpServerException` to add onto the functionality.

Case should not be a problem.
I think if just because of the case, we are writing a code thrice instead of once, then its not good.
But still if you say, I'll revert back.