Getting HTTP Status Codes from the Command Line

How you can go about getting HTTP status codes from your terminal

In my post about HTTP Status Codes and their usefulness for SEO I briefly mentioned a unix command you can run to retrieve the status code for any URL;

curl -I tosbourn.com
HTTP/1.1 200 OK
....

I wanted to talk about this in a bit more depth. I have recorded a video if you prefer watching SEO stuff to reading it.

The command we end up using is;

curl -Is tosbourn.com | head -1 | awk '{print $2}'

What this is saying is;

  • Give me just the head information from the request (curl -I)
  • Don’t give me feedback when retrieving the request (curl -s)
  • I only care about the first row of whatever is returned (head -1)
  • I only care about the second column of what is returned (awk '{print $2}')

Recent posts View all

Web Dev

What does --no-owner mean in Postgres?

You have read a guide to doing Postgres exports or imports and seen --no-owner, this is what it means

Web Dev

What does --no-acl mean in Postgres?

You have read a guide to doing Postgres exports or imports and seen --no-acl, this is what it means