5

I read https://superuser.com/questions/272265/getting-curl-to-output-http-status-code . It mentioned that

curl -i 

will print the HTTP response code. Is it possible to have curl print just the HTTP response code? Is there a generic way to get the HTTP status code for any type of request like GET/POST/etc?

I am using curl 7.54.0 on Mac OS High Sierra.

Thanks for reading.

user674669
  • 8,624
  • 10
  • 67
  • 92
  • Does this answer your question? [Curl to return http status code along with the response](https://stackoverflow.com/questions/38906626/curl-to-return-http-status-code-along-with-the-response) – Nitish Kumar Feb 04 '22 at 05:49

2 Answers2

10

This worked for me:

$  curl -s -w "%{http_code}\n" http://google.com/ -o /dev/null
user674669
  • 8,624
  • 10
  • 67
  • 92
2
curl -s -I http://example.org | grep HTTP/ | awk {'print $2'}

output: 200

Uladzimir
  • 2,779
  • 33
  • 29
  • Thank you. I read the curl man page. -I will send HEAD request. Is there a generic way to get the HTTP status code for GET/POST/etc? – user674669 Nov 28 '18 at 19:09
  • but it's rare case, normally it's invoked by using dedicated command line options, for example `--upload-file` for PUT – Uladzimir Nov 28 '18 at 19:16