[Fwd: http client hell]

Joe Armstrong <>
Sat Dec 11 15:09:40 CET 2004



On Fri, 10 Dec 2004, blaguehubert wrote:

> Everything is ok, I did not feel it was a "shitty attitude"...
>
> I'm a little bored, not by Ingela Anderton, but by the fact that I did not 
> have time to wait for the next release and this mean that I will have to 
> write my own http client (arg!!!).

Well hopefully not :-) - I think we (ie the people on the list might be 
able to help)

Just to clarify - what do you want? - the expression "http client" could 
mean many different things:

The simplest is:

 	get_url("http://www...") which just gets a web page

This is useful for simple applications but soon breaks down for more 
complex stuff.

A better approach is to open an HTTP stream and then send and receive 
requests on the stream. Basically:

 	{ok, Stream} = http:open("http://www....")
 	... requests ...
 	http:close(Stream)

What to do in requests is more problematic. Do you want to to synchronous 
requests, or asynchronous. Do you want to create keep-alive sessions and 
handle chucked data streams or streaming media etc.

Do you want your client to preform redirects etc?

If you could just say in a sentence or so what kind of client you want I'm 
sure somebody here might be able to help, if it's just the simpler
form (get_url) I'll post my latest version (which is in daily use)
some of the versions referenced in previous posts are probably not 
up-to-date.

Cheers

/Joe




More information about the erlang-questions mailing list