TIdHTTPProtocol is a TObject decendant that implements a HTTP protocol handler for an HTTP
Request or HTTP
Response. TIdHTTPProtocol is the type used to represent the internal protocol handler for
TIdHTTP, and allows the client to perform state-dependant protocol exchanges used during client connection and servicing of the request/response chain.