📜  仅 curl 返回代码 (1)

📅  最后修改于: 2023-12-03 15:21:50.958000             🧑  作者: Mango

仅 curl 返回代码

curl 是一个用于传输数据的工具,应用广泛。不过在我们进行数据传输时,通常需要检测返回代码来确定操作是否成功。下面为大家介绍如何使用 curl 得到返回代码,并对常用返回代码进行解释。

如何使用 curl 得到返回代码

我们可以使用 curl 的 -I 参数,向服务器发送一个 HEAD 请求,该请求仅返回服务器响应头信息,不返回实际数据。其中最后一行为 HTTP 状态码。

curl -I www.example.com

返回结果如下:

HTTP/2 200
server: nginx
date: Thu, 21 Oct 2021 09:42:38 GMT
content-type: text/html
last-modified: Tue, 19 Oct 2021 02:23:10 GMT
etag: "6168c22e-2071"
content-length: 8289
accept-ranges: bytes

其中 HTTP/2 200 表示返回的状态码为 200,表示“请求已成功,请求所希望的响应头或数据体将随此响应返回”。

常见的 HTTP 状态码

下面是常见的 HTTP 状态码:

  • 200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。
  • 201 Created:请求成功并已创建资源。
  • 204 No Content:请求成功,但响应报文不含实体的主体部分。
  • 301 Moved Permanently:被请求的资源已被永久移动到新位置。
  • 302 Found:请求的资源现在临时从不同的 URI 响应请求。
  • 304 Not Modified:协商缓存有效。客户端的资源是最新的,要客户端使用本地的缓冲区数据。
  • 400 Bad Request:请求无效,服务器没有进行操作,因为它无法理解请求的有效载荷格式。
  • 401 Unauthorized:未验证的客户端试图访问受密码保护的页面。构建于此401错误的 HTTP Status Code Handler代码至关重要。
  • 403 Forbidden:被请求的页面禁止访问。
  • 404 Not Found:服务器无法找到请求的网页。
  • 500 Internal Server Error:服务器遇到错误,无法完成请求。

针对不同的返回码,我们需要对其进行不同的处理。

结论

本篇文章简要介绍了如何使用 curl 得到返回代码,并对常见的 HTTP 状态码进行了解释。对于开发人员而言,熟悉这些状态码的含义以及处理方式,可以帮助我们更好地发现错误、调试问题。