2011-03-06 9 views
6

Sto lavorando con Erlang e ho bisogno di fare richieste HTTP efficienti.Erlang HTTP Client: inets o ibrowse o ...?

Qual è l'attuale client HTTP "standard" per Erlang/OTP?

È in arrivo o ibrowse o qualcos'altro interamente?

Qualsiasi consiglio o suggerimento apprezzato.

risposta

7

Stiamo usando lhttpc, che funziona bene per i nostri casi d'uso, ma non abbiamo fatto vasti punti di riferimento delle alternative. Lo "standard" è, ovviamente, quello fornito con OTP (httpc da inet).

+2

yeah, lhttpc è abbastanza decente. Lo troviamo scalabile su multicore. La cosa migliore è che è abbastanza nuovo e piccolo - facile da tracciare, senza perdite di memoria ecc. Non so ibrowse, ma ho finito con httpc. – user425720

+0

inet sembra aver avuto un sacco di amore nelle ultime versioni di OTP e ha il supporto per un sacco di cose non incluse in lttpc. –

-1

Se la mia memoria viene utilizzata, l'inattività è il server HTTP integrato OTP, quindi è più o meno "standard". In pratica, tuttavia, non penso che sia preferibile rispetto ad altri server HTTP (mochiweb, yaws, ecc.)

+0

La domanda riguarda le richieste http, non le risposte, quindi i server sono irrilevanti. –

+0

Inoltre, ha chiesto specificamente informazioni sulle entrate, quindi non è necessario il downmark – Alfamale

0

Attualmente un client FTP e un client e un server HTTP sono stati incorporati in Inets. Inets è solo un server web. Alcuni dei client Http in Inets sono Inets Http (d) che è un'implementazione di Http 1.1.

prima ho usato ibrowse, è un client http 1.1. È possibile utilizzare ibrowse per effettuare richieste http. apri il tuo terminale Erlang e avvia ibrowse, ma assicurati di avere la cartella ibrowse nella cartella lib Erlang su C: \ Programmi \ Erlang \ lib. Nel tipo di terminale Erlang.

ibrowse: start(). quindi, fai le richieste http come. ibrowse: send_req ("http://ajax.googleapis.com/ajax/services/search/web?v=1.0 & q = animale", [], ottieni).