HTTP原理(六)——响应(Response)

Response,即响应,由服务端返回给客户端。Response 可以划分为三部分,ResponseStatus Code、Response Headers、Response Body。

Response Status Code

响应状态码,此状态码表示了服务器的响应状态,如 200 则代表服务器正常响应,404 则代表页面未找到,500 则代表服务器内部发生错误。我们可以根据状态码来判断服务器响应状态,如判断状态码为 200,则证明成功返回数据,再进行进一步的处理,否则直接忽略。
下面列出了常见的错误代码及错误原因:
状态码说明详情
100 继续请求者应当继续提出请求。服务器已收到请求的一部分,正在等待其余部分。
101 切换协议请求者已要求服务器切换协议,服务器已确认并准备切换。
200 成功服务器已成功处理了请求。
201 已创建请求成功并且服务器创建了新的资源。
202 已接受服务器已接受请求,但尚未处理。
203 非授权信息服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 无内容服务器成功处理了请求,但没有返回任何内容。
205 重置内容服务器成功处理了请求,内容被重置。
206 部分内容服务器成功处理了部分请求。
300 多种选择针对请求,服务器可执行多种操作。
301 永久移动请求的网页已永久移动到新位置,即永久重定向。
302 临时移动请求的网页暂时跳转到其他页面,即暂时重定向。

303 查看其他位置如果原来的请求是 POST,重定向目标文档应该通过 GET 提取。

304 未修改此次请求返回的网页未修改,继续使用上次的资源。
305 使用代理请求者应该使用代理访问该网页。

307 临时重定向请求的资源临时从其他位置响应。
400 错误请求服务器无法解析该请求。
401 未授权请求没有进行身份验证或验证未通过。
403 禁止访问服务器拒绝此请求。
404 未找到服务器找不到请求的网页。
405 方法禁用服务器禁用了请求中指定的方法。
406 不接受无法使用请求的内容响应请求的网页。
407 需要代理授权请求者需要使用代理授权。
408 请求超时服务器请求超时。
409 冲突服务器在完成请求时发生冲突。
410 已删除请求的资源已永久删除。
411 需要有效长度服务器不接受不含有效内容长度标头字段的请求。
412 未满足前提条件服务器未满足请求者在请求中设置的其中一个前提条件。
413 请求实体过大请求实体过大,超出服务器的处理能力。
414 请求 URI 过长请求网址过长,服务器无法处理。
415 不支持类型请求的格式不受请求页面的支持。
416 请求范围不符页面无法提供请求的范围。
417 未满足期望值服务器未满足期望请求标头字段的要求。
500 服务器内部错误服务器遇到错误,无法完成请求。
501 未实现服务器不具备完成请求的功能。
502 错误网关服务器作为网关或代理,从上游服务器收到无效响应。
503 服务不可用服务器目前无法使用。
504 网关超时服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 HTTP 版本不支持服务器不支持请求中所用的 HTTP 协议版本。

Response Headers

响应头,其中包含了服务器对请求的应答信息,如 Content-Type、Server、Set-Cookie 等, 下面将一些常用的头信息说明如下:
Date,标识 Response 产生的时间。
Last-Modified,指定资源的最后修改时间。
Content-Encoding,指定 Response 内容的编码。
Server,包含了服务器的信息,名称,版本号等。

Content-Type,文档类型,指定了返回的数据类型是什么,如text/html 则代表返回HTML 文档,application/x-javascript 则代表返回 JavaScript 文件,image/jpeg 则代表返回了图片。

Set-Cookie,设置Cookie,Response Headers 中的 Set-Cookie即告诉浏览器需要将此内容放在 Cookies 中,下次请求携带 Cookies 请求。
Expires,指定 Response 的过期时间,使用它可以控制代理服务器或浏览器将内容更新到缓存中,如果再次访问时,直接从缓存中加载,降低服务器负载,缩短加载时间。

Resposne Body

即响应体,最重要的当属响应体内容了,响应的正文数据都是在响应体中,如请求一个网页,它的响应体就是网页的 HTML 代码,请求一张图片,它的响应体就是图片的二进制数据。所以最主要的数据都包含在响应体中了,我们做爬虫请求网页后要解析的内容就是解析响应体,如图所示:


以上便是 Response 的组成部分。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值