如何获取curl输出的HTTP状态代码?

分享于 

2分钟阅读

电脑

  繁體

如果服务器能够响应HEAD请求,这应该可以工作。


curl -I http://www.example.org




仅输出HTTP状态代码的另一种更具体的方法是:


curl -s -o/dev/null -w"%{http_code}" http://www.example.org/



在脚本中使用更容易,因为它不需要任何解析:- )

可以添加参数-I以提高响应负载性能。 此参数只请求响应的状态/标头,而没有下载响应正文。


curl -s -o/dev/null -I -w"%{http_code}" http://www.example.org/




如果要查看标头以及结果,可以使用详细选项:


curl -v http://www.example.org


curl --verbose http://www.example.org



状态将显示在headers中。


 <Date: Tue, 04 Nov 2014 19:12:59 GMT


 <Content-Type: application/json; charset=utf-8


 <Status: 422 Unprocessable Entity




除了执行以下操作外,还可以打印状态代码,包括所有headers:


curl -i http://example.org



关于 -i的好处是它也能与 -X POST 一起工作。



STA  HTTP  STAT  OUT  GET  输出