Fix #230223 by making both http implementations raise appropriate exceptions.
* _urllib2_wrappers.py: (HTTPDefaultErrorHandler.http_error_default): Fix the spelling error and also mentioned the url.
* _urllib.py: (HttpTransport_urllib._post): Since the error handling differs from pycurl and we are used only by the smart client, treats 403 as a SmartProtocolError,
* _pycurl.py: (PyCurlTransport._raise_curl_http_error): Fix the spelling error and also mentioned the url.