httpstat: Simple cURL Stats

By  on  

There are a lot of tools out there that do great, advanced things but present them as well as they could be presented.  I wont knock cURL for anything -- it's an amazing tool many of us can't live without;  what I will say, however, is that it's nice having tools on top of cURL for better presentation or extended functionality.

I recently discovered httpstat, which is a single python file which (simply) graphically displays request event timing, from DNS lookup to content transfer:

python httpstat.py https://davidwalsh.name/page/1

httpstat

What you get in the end is an ASCII table showing how long each step took.  Of big interest to me is the "server processing" step -- if this number is large, you can probably do some things to your code or server to speed things up.

Grab httpstat and check out your site speed -- you might not be happy with the numbers!

Recent Features

  • By
    Create a CSS Flipping Animation

    CSS animations are a lot of fun; the beauty of them is that through many simple properties, you can create anything from an elegant fade in to a WTF-Pixar-would-be-proud effect. One CSS effect somewhere in between is the CSS flip effect, whereby there's...

  • By
    Animated 3D Flipping Menu with CSS

    CSS animations aren't just for basic fades or sliding elements anymore -- CSS animations are capable of much more.  I've showed you how you can create an exploding logo (applied with JavaScript, but all animation is CSS), an animated Photo Stack, a sweet...

Incredible Demos

  • By
    QuickBoxes for Dojo

    Adding to my mental portfolio is important to me. First came MooTools, then jQuery, and now Dojo. I speak often with Peter Higgins of Dojo fame and decided it was time to step into his world. I chose a simple but useful plugin...

  • By
    Create a 3D Panorama Image with A-Frame

    In the five years I've been at Mozilla I've seen some awesome projects.  Some of them very popular, some of them very niche, but none of them has inspired me the way the MozVR team's work with WebVR and A-Frame project have. A-Frame is a community project...

Discussion

  1. Hi David, the utility is also available via Homebrew for Mac users.

    Cheers.

  2. Loris

    Off Topic: what is the colour scheme of the terminal in the screenshot?

    • David

      Looks like solarized with a darker background color.

  3. Renok

    There is also a node module wrapper for this up on NPM, works like a charm.

    https://www.npmjs.com/package/httpstat

  4. Awesome script! I’ve always relied on speedgun.io to generate similar stats, but it needs phantomjs.

    Sometimes I just need download info, and this looks like a great option.

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!