Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Luke Gorrie's http-twiddle lives on!
Emacs Lisp
branch: master

This branch is 13 commits behind hassy:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.

http-twiddle -- send & twiddle & resend HTTP requests

This is a program for testing hand-written HTTP requests. You write your request in an Emacs buffer (using http-twiddle-mode) and then press C-c C-c' each time you want to try sending it to the server. This way you can interactively debug the requests. To change port or destination doC-u C-c C-c'.

The mode is activated by `M-x http-twiddle-mode' or automatically when opening a filename ending with .http-twiddle.

The request can either be written from scratch or you can paste it from a snoop/tcpdump and then twiddle from there.

See the documentation for the http-twiddle-mode' and http-twiddle-mode-send' functions below for more details and try `M-x http-twiddle-mode-demo' for a simple get-started example.


If the Content-Length header is not written out (like in the examples below) it'll be added automatically on send.


GET /user/bob/ HTTP/1.1 Host: [blank line here]


POST /user/create/ HTTP/1.1 Host: Content-Type: text/xml Connection: close


Version 1.0 was written by Luke Gorrie in February 2006 and released to the public domain.

Extended and maintained by Hasan Veldstra since September 2008.


Something went wrong with that request. Please try again.