【 HTTP 响应 (Response) 】

这篇具有很好参考价值的文章主要介绍了【 HTTP 响应 (Response) 】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、请求行属性

1.1 状态码及状态码描述

状态码表示访问一个页面的结果. (是访问成功, 还是失败, 还是其他的一些情况…)

以下为常见的状态码:

200 OK
这是一个最常见的状态码, 表示访问成功

获取response数据,HTTP 协议,http,网络

注意: 在抓包观察响应数据的时候, 可能会看到压缩之后的数据, 形如:

获取response数据,HTTP 协议,http,网络

网络传输中 “带宽” 是一个稀缺资源, 为了传输效率更高往往会对数据进行压缩

点击 Fiddler 中的获取response数据,HTTP 协议,http,网络

即可进行解压缩, 看到原始的内容


404 Not Found
没有找到资源.浏览器输入一个 URL, 目的就是为了访问对方服务器上的一个资源. 如果这个 URL 标识的资源不存在, 那么就会出现 404

获取response数据,HTTP 协议,http,网络

403 Forbidden
表示访问被拒绝. 有的页面通常需要用户具有一定的权限才能访问(登陆后才能访问). 如果用户没有登陆直接访问, 就容易见到 403.

405 Method Not Allowed
前面我们已经学习了 HTTP 中所支持的方法, 有 GET, POST, PUT, DELETE 等.但是对方的服务器不一定都支持所有的方法(或者不允许用户使用一些其他的方法)

500 Internal Server Error
服务器出现内部错误. 一般是服务器的代码执行过程中遇到了一些特殊情况(服务器异常崩溃)会产生这个状态码.咱们平时常用的网站很少会出现 500 (但是偶尔也能看到)

504 Gateway Timeout
当服务器负载比较大的时候, 服务器处理单条请求的时候消耗的时间就会很长, 就可能会导致出现超时的情况.这种情况在双十一等 “秒杀” 场景中容易出现, 平时不太容易见到

302 Move temporarily
临时重定向

理解 “重定向”
就相当于手机号码中的 “呼叫转移” 功能.
比如我本来的手机号是 186-1234-5678, 后来换了个新号码 135-1234-5678, 那么不需要让我的朋
友知道新号码,
只要我去办理一个呼叫转移业务, 其他人拨打 186-1234-5678 , 就会自动转移到 135-1234-5678

在登陆页面中经常会见到 302. 用于实现登陆成功后自动跳转到主页.

响应报文的 header 部分会包含一个 Location 字段, 表示要跳转到哪个页面

301 Moved Permanently
永久重定向. 当浏览器收到这种响应时, 后续的请求都会被自动改成新的地址.301 也是通过 Location 字段来表示要重定向到的新地址

总结:

上面使我们经常遇见的状态码,但是状态码涉及很多,如下:
获取response数据,HTTP 协议,http,网络

这么多状态码我们不需要全记住,只需要清楚每一个大类,如下:

获取response数据,HTTP 协议,http,网络

二、认识响应 “报头” (header)

响应报头的基本格式和请求报头的格式基本一致. 细节请参考请求报头!!

类似于 Content-Type , Content-Length 等属性的含义也和请求中的含义一致,也存在在一些细微差别:

Content-Type

响应中的 Content-Type 常见取值有以下几种:

  1. text/html : body 数据格式是 HTML
  2. text/css : body 数据格式是 CSS
  3. application/javascript : body 数据格式是 JavaScript
  4. application/json : body 数据格式是 JSON

获取response数据,HTTP 协议,http,网络

三、认识响应 “正文” (body)

正文的具体格式取决于 Content-Type. 观察上面几个抓包结果中的响应部分

1) text/html
获取response数据,HTTP 协议,http,网络

2) text/css
获取response数据,HTTP 协议,http,网络

3) application/javascript
获取response数据,HTTP 协议,http,网络

4) application/json

{“msg”:“操作成功”,“code”:200,“permissions”:[] }文章来源地址https://www.toymoban.com/news/detail-822903.html


到了这里,关于【 HTTP 响应 (Response) 】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 谷歌浏览器通过network模拟HTTP中的GET/POST请求获取response

    1、F12打开network选中需要模拟的方法Copy-Copy as fetch 2、通过AI帮你进行转换一下调用格式  原代码 通过文心一言转换(有条件的可以用ChatGPT) 问题:帮我转换为js 转换之后的代码  3、拿到response返回结果data值 比如我这边想获取到toPhoneShield的值 老规矩通过文心一言提问(有条件的

    2024年01月23日
    浏览(46)
  • VbScript脚本Request获取RFID读卡器以HTTP提交的访问文件中的参数Response回应驱动读卡器显示、播报语音

    本示例使用的设备:RFID网络WIFI无线TCP/UDP/HTTP可编程二次开发读卡器POE供电语音-淘宝网 (taobao.com) 

    2024年02月11日
    浏览(24)
  • wget数据下载失败:HTTP request sent, awaiting response... 401 Unauthorized Unknown authentication

    去掉–auth-no-challenge=on,改为 这个只是一种解决方案,wget在Windows上是有些问题的,有的可以解决,但是在有的电脑上不行,大家请多做尝试吧

    2024年02月13日
    浏览(30)
  • 问题解决记录=-=[Error response from daemon:Get... http: server gave HTTP response to HTTs client]

    问题: 通过服务器docker登录harbor,发现登陆报错; Error response from daemon:Get “https:.//.../v2/\\\"\\\": http: server gave HTTP response to HTTs client 或者docker登录成功,镜像可以拉下来,但是k8s拉取镜像时候就会报上述错误 原因: harbor默认是https协议的,如果想要通过http协议拉取harbor的镜像需要

    2024年02月09日
    浏览(40)
  • java:详解http模块response对象

    上一篇 我们详细解释了 java 中 http模块request对象,这次我们来看看 response 对象,也就是服务器要回复客户端的对象 请求消息:客户端发送给服务器端的数据 数据格式: 请求行 请求头 请求空行 请求体 响应消息:服务器端发送给客户端的数据 数据格式: 响应行 组成:协议

    2024年02月09日
    浏览(26)
  • 【异常解决】(二)解决docker报错Error response from daemon: Get... http: server gave HTTP response to HTTPS

    场景:本机个人电脑Windows系统安装了docker客户端,远程Linux服务器部署了镜像仓库,远程仓库可以接收别的服务器的镜像推送,但接收本机电脑镜像时失败(实际为推送失败)。使用docker login XXXX:XX:XX:XX:8081命令登录时,报错 Error response from daemon: Get “https://XXXX:XX:XX:XX:8081/v2

    2024年02月11日
    浏览(54)
  • java http请求以后需要关闭response

    在Java中,执行HTTP请求后,需要关闭响应对象以释放相关资源。在使用CloseableHttpResponse对象时也需要关闭,否则会导致资源泄漏。 可以使用try-with-resources语句来自动关闭CloseableHttpResponse对象,这样可以保证在任何情况下都能及时释放资源。下面是一个示例代码: try-with-resou

    2024年02月10日
    浏览(29)
  • Http: server gave HTTP response to HTTPS client 解决方法

    如果没有 /etc/docker/daemon.json 这个文件,可以自己新建一个 情况1.这种写法是没有配置Docker加速器的情况下 在 /etc/docker/daemon.json 中设置以下: // 单个私服的写法 {     \\\"insecure-registries\\\": [\\\"registry的IP地址:端口号\\\"] } // 多个私服的写法 {     \\\"insecure-registries\\\": [\\\"registry1的IP地址

    2024年02月03日
    浏览(28)
  • ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

    超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方便地构建

    2024年02月09日
    浏览(26)
  • ngx_http_set_response_header阅读

    1.关于设置头的一些函数指针初始化 2.设置header的初始化函数 3.ngx_http_set_response_header阅读理解 4.最终的执行是在ngx_http_headers_filter函数中 5.ngx_array_t的定义 6.看一看special_header的处理-ngx_http_send_error_page

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包