CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 13:59:14 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090103211245
location: https://web.archive.org/web/20090103211245/https://github.com/igrigorik/em-http-request/tree
server-timing: captures_list;dur=0.637675, exclusion.robots;dur=0.027348, exclusion.robots.policy;dur=0.016169, esindex;dur=0.012389, cdx.remote;dur=520.134752, LoadShardBlock;dur=617.988450, PetaboxLoader3.datanode;dur=462.677566, PetaboxLoader3.resolve;dur=60.528642
x-app-server: wwwb-app200
x-ts: 302
x-tr: 1187
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app200; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Fri, 08 Aug 2025 13:59:16 GMT
content-type: text/html; charset=utf-8
content-length: 121
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 03 Jan 2009 21:12:44 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090103211245/https://github.com/igrigorik/em-http-request/tree/master
x-archive-orig-x-runtime: 441ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 121
cache-control: max-age=1800
memento-datetime: Sat, 03 Jan 2009 21:12:45 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 03 Jan 2009 21:12:45 GMT", ; rel="memento"; datetime="Sat, 03 Jan 2009 21:12:45 GMT", ; rel="next memento"; datetime="Sun, 17 May 2009 06:23:00 GMT", ; rel="last memento"; datetime="Fri, 16 Mar 2012 20:06:19 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20090103190611_crawl102-c/52_7_20090103211028_crawl103.arc.gz
server-timing: captures_list;dur=0.722350, exclusion.robots;dur=0.035089, exclusion.robots.policy;dur=0.021081, esindex;dur=0.013748, cdx.remote;dur=284.067416, LoadShardBlock;dur=1122.025297, PetaboxLoader3.datanode;dur=299.715082, PetaboxLoader3.resolve;dur=962.141223, load_resource;dur=233.281548
x-app-server: wwwb-app200
x-ts: 301
x-tr: 1671
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 08 Aug 2025 13:59:18 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 03 Jan 2009 21:12:45 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 224ms
x-archive-orig-etag: "5313f37b5b9f594e5e785cafef26b4a2"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 15719
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 03 Jan 2009 21:12:45 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 03 Jan 2009 21:12:45 GMT", ; rel="memento"; datetime="Sat, 03 Jan 2009 21:12:45 GMT", ; rel="next memento"; datetime="Mon, 05 Jan 2009 08:16:34 GMT", ; rel="last memento"; datetime="Mon, 31 Aug 2009 01:46:28 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20090103190611_crawl102-c/52_7_20090103211028_crawl103.arc.gz
server-timing: captures_list;dur=0.663188, exclusion.robots;dur=0.034527, exclusion.robots.policy;dur=0.021846, esindex;dur=0.012687, cdx.remote;dur=1782.017512, LoadShardBlock;dur=107.612113, PetaboxLoader3.datanode;dur=54.335695, load_resource;dur=79.944400, PetaboxLoader3.resolve;dur=66.652467
x-app-server: wwwb-app200
x-ts: 200
x-tr: 2037
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
igrigorik's em-http-request at master — GitHub
We got nominated! Help us out and vote for GitHub as Best Bootstrapped Startup of 2008. (You can vote once a day.) [ hide ]
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | EventMachine based HTTP Request interface |
Clone URL: |
git://github.com/igrigorik/em-http-request.git
Give this clone URL to anyone.
git clone git://github.com/igrigorik/em-http-request.git
|
name | age | message | |
---|---|---|---|
![]() |
.autotest | Fri Aug 22 10:56:57 -0700 2008 | initial import [igrigorik] |
![]() |
LICENSE | Fri Aug 22 10:56:57 -0700 2008 | initial import [igrigorik] |
![]() |
README | Thu Oct 16 21:20:09 -0700 2008 | Added EventMachine::MultiRequest for running pa... [igrigorik] |
![]() |
Rakefile | Sun Aug 24 06:50:59 -0700 2008 | cleanup [igrigorik] |
![]() |
ext/ | Fri Aug 22 10:56:57 -0700 2008 | initial import [igrigorik] |
![]() |
lib/ | Sat Dec 06 10:30:10 -0800 2008 | handle keep-alive connections without reporting... [igrigorik] |
![]() |
test/ | Sat Dec 06 10:30:10 -0800 2008 | handle keep-alive connections without reporting... [igrigorik] |
README
EventMachine based HTTP Request interface. Supports streaming response processing / based on Zed Shaw's Ragel HTTP parser. - Borrows a lot of good concepts from Rev's HttpClient, Curb, and other libraries. - Offers support for single or parallel request queries & via deferred callbacks Simple client example: -------- EventMachine.run { http = EventMachine::HttpRequest.new('https://127.0.0.1/').get :query => {'keyname' => 'value'} http.callback { p http.response_header.status p http.response_header p http.response EventMachine.stop } } Multi request example: ---------- EventMachine.run { multi = EventMachine::MultiRequest.new # add multiple requests to the multi-handler multi.add(EventMachine::HttpRequest.new('https://www.google.com/').get) multi.add(EventMachine::HttpRequest.new('https://www.yahoo.com/').get) multi.callback { p multi.responses[:succeeded] p multi.responses[:failed] EventMachine.stop } }
This feature is coming soon. Sit tight!