GNOME HTTP Client Library
The gHTTP library is designed to be simple and easy to use while still allowing you to get your feet wet at the protocol layer if you have to. It is also designed with graphical, non-threaded applications in mind. You should be able to use the library in your application and never block waiting to send or recieve data to a remote server. The main thread of execution should always be available to refresh its display.