# Interfaces
HttpClient declares the interface which an HTTP client should implement, a well-known implementation is `http.Client`, also developer can implement it by himself.
HttpClientWithJar declares interface for developer, who uses self-implemented HttpClient instead of `http.Client`, and manages cookie himself.
Logger interface for printing debug message.