There are also facilities for building http clients. This is useful if some service is being deployed over an underlying HTTP protocol, or if one is building a web browser or web-crawling agent of some sort.