API攻防:Web API安全指南
上QQ阅读APP看书,第一时间看更新

1.1.4 HTTP状态码

在Web服务器对请求做出响应时,它会输出一个响应码和相应的响应消息。响应码用以表示Web服务器对请求的处理结果。事实上,响应码决定了客户端是否具备访问资源的权限。同时,它还可用于表明资源不存在、Web服务器存在故障,或请求的资源被重定向至其他位置等情况。代码清单 1-3 和代码清单 1-4 分别展示了200响应码与404响应码之间的差异。

代码清单1-3 200响应码的示例

HTTP/1.1 200 OK
Server: tsa_a
Content-length: 6552
 
<!DOCTYPE html>
<html dir="ltr" lang="en">
[...]

代码清单1-4 404响应码的示例

HTTP/1.1 404 Not Found
Server: tsa_a
Content-length: 0

200响应码表示客户端成功获取了所请求的资源,而404响应码则表明未找到所请求的资源,此时服务器可能会返回一个错误页面或空白页面。

由于Web API主要依赖于HTTP进行功能实现,因此了解从Web服务器接收到的响应码至关重要。HTTP响应码范围如表1-1所示。关于单一响应码或Web技术的其他信息,读者可查阅Mozilla的Web文档。Mozilla提供了大量关于Web应用程序架构的实用信息。

表1-1 HTTP响应码范围

图片表格