【Http协议③】http状态码,响应报头,响应正文等知识的学习

news2025/1/12 2:54:22

前言:
大家好,我是良辰丫,上一篇文章中我们已经学习了http请求的一些知识,这篇文章我将带领大家去领略http响应的风采,不要着急,跟随良辰的步伐,一起去学习http.💞💞💞

🧑个人主页:良辰针不戳
📖所属专栏:javaEE初阶
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。

在这里插入图片描述

目录

  • 1. http状态码
    • 1.1 200状态码
    • 1.2 404状态码
    • 1.3 403状态码
    • 1.4 500状态码
    • 1.5 504状态码
    • 1.6 302 Move temporarily
    • 1.7 301 Moved Permanently
    • 1.8 状态码总结
  • 2. 响应报头
  • 3. 响应正文
  • 4. http遇到的键值对

1. http状态码

  • 所谓状态码就是通过一系列数字和字母等组合描述了这次请求是成功还是失败,失败的的原因是什么.
  • 每一组状态码都有自己特定的含义.
  • http的状态码是有很多的,因为毕竟在诺大的网络,会发生各种各样难以预料的情况,那么多的状态码都需要掌握嘛?没必要,我们只需要掌握几个常用的即可.

下面是一个状态码表,大家只需要简单的看一下,熟悉一下状态码即可.

在这里插入图片描述

接下来呢?我们用fiddler进行抓包来学习一下我们常见的http状态码.

1.1 200状态码

200状态码表示成功,也就是自己请求得到了成功的响应.

在这里插入图片描述

1.2 404状态码

  • 404状态码表示访问的资源不存在,也可以理解为客户端错误,客户端请求链接有误.
  • 下面是我写了一个错误的必应和哔哩哔哩网页的链接.

必应的404状态

在这里插入图片描述

哔哩哔哩的404状态

在这里插入图片描述

我们可以惊喜的发现,这两个网页的404表现形式是不一样的,我们可以得出,404状态码的返回页面是由服务器进行处理的,不同的服务器往往会有不同的处理结果.

1.3 403状态码

  • 403状态码表示访问被拒绝,这是什么意思呢?
  • 就是你登录一个网页,有些功能是登录了才能进行操作.当你未登录的时候,直接访问那个操作的页面,往往会返回403状态码.
  • 由于很多网页是自动跳转登录页面,也就是你在未登录状态,直接访问登录页面的操作会自动跳转到登录页面,无法展示403状态码,在这里就不进行展示了.

1.4 500状态码

  • 500状态码表示服务器内部错误.
  • 自己在写服务器的时候这个错误经常见,但是自己在上网的时候很少有这种情况.

1.5 504状态码

  • 504 Gateway Timeout表示服务器访问超时了.
  • 客户端向服务器发送一个请求,在一定时间内,服务器没有做出响应.
  • 当服务器负载比较大的时候, 服务器处理单条请求的时候消耗的时间就会很长, 就可能会导致出现超时的情况.(很多平台在举办活动的时候,由于流量太大,就会出现问题,比如双十一和双十二)

1.6 302 Move temporarily

  • 302状态码表示临时重定向.
  • 零时重定向就是不确定下次是否要继续重定向.
  • 在一定条件限制后(可能是时间限制,也可能是其它的限制),在下一次可能就不会进行重定向了.

讲了这么多,什么是个重定向呀???

  • 我们可以理解为电话中的呼叫转移,自己换了新号码,不想一个个进行通知自己的好友自己换号码了,那么就办一个呼叫转移,只要别人打自己原来的号码,就自动转移到自己的新号码上.
  • 在这里主要是网页重定向,也就是网页跳转,这个是由后端程序进行设定的.我们可以设定为某个页面有问题直接跳转新的没问题的页面.

1.7 301 Moved Permanently

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

1.8 状态码总结

在这里插入图片描述

  • 以1开头的表示请求正在处理.
  • 以2开头的表示成功处理请求.
  • 以3开头的表示重定向相关操作.
  • 以4开头的表示客户端错误,服务器无法处理请求.
  • 以5开头的表示服务器错误,也就是服务器处理请求出错.

2. 响应报头

响应报头与的基本格式和请求报头的格式基本一致.,Content-Type , Content-Length 等属性的含义也和请求中的含义一致.因此呢,我就来简单的介绍一下.

Content-Type 常见取值有以下几种:

  • text/html : body 数据格式是 HTML
  • text/css : body 数据格式是 CSS
  • application/javascript : body 数据格式是 JavaScript
  • application/json : body 数据格式是 JSON

3. 响应正文

正文的具体格式取决于 Content-Type

  • text/html
  • text/css
  • application/javascript
  • application/json

今天有些疲惫了,后序的http文章咱们下一篇文章再见,我们接下来总结一下htt遇到的键值对.

4. http遇到的键值对

  • URL中的query string(请求字符串)
  • header,每一行都是一个键值对.
  • body部分,当Content-Type为x-www.form-urlencoded或者json的时候,body就是一个键值对.
  • Cookie也是一个键值对.

还有许多地方也有键值对,键值对可以由程序员自己定义,可以定义自己需要的类型,在不同的场合定义不同的键值对.

后序:
今天的文章就到这里了,我们朱啊哟学习了http状态码,这是重点,希望大家可以重点掌握,我们下一篇文章再见💌💌💌

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558362.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单点登录二:登录过程使用摘要算法和加盐的意义以及demo练习

上一篇《springboot项目使用redis、springSecurity、jwt实现单点登录》写了关于单点登录的架子&#xff0c;但是没有实现密码验证的细节。这里使用盐和摘要算法来实现一个密码验证的完整过程demo。 1、依赖没变&#xff0c;还是上一篇内容那些 <dependencies><depen…

职称认定和职称评审有什么区别?甘建二告诉你

职称认定和评审有什么区别呢&#xff1f;通常大家都在说职称认定和评审不知道中间是不是有什么区别&#xff1f;今天甘建二给大家捋一捋&#xff1a; 一、职称认定 职称认定要求学历条件比较严苛的&#xff1a; 1.毕业专业与评审专业一致&#xff0c;不能跨专业认定&#xff0…

基于FPGA的自动曝光算法实现

1 概述 在机器视觉中&#xff0c;自动曝光&#xff08;Auto Exposure&#xff09;是很多成像设备的必备功能。所谓自动曝光&#xff0c;就是根据环境或拍摄物体照明强度自动调节图像传感器的曝光时间&#xff0c;使输出图像的平均灰度&#xff08;亮度&#xff09;保持在一个合…

redis安装和数据类型

关系型数据库和非关系型数据库的区别&#xff1a; ①存储结构不同&#xff0c;关系型数据库是二维表格的方式&#xff0c;非关系型数据库是键值对的形式&#xff08;文档、图文等&#xff09;&#xff1b; ②扩展方式不同&#xff0c;关系型数据库是纵向提升硬件性能&#xf…

嵌入式硬件中Printf函数的原理

作为嵌入式单片机领域小白的我&#xff0c;在查阅STM32、MSP432等串口通信的开发例程时&#xff0c; 总是能看到用 printf&#xff08;&#xff09;这个函数来进行串口的发送功能。 目录 有关printf&#xff08;&#xff09;函数需要解决的疑问&#xff1a; 一、printf&am…

34种ArcGIS常用操作技巧大汇总

概述 ArcGIS产品线为用户提供一个可伸缩的&#xff0c;全面的GIS平台。ArcObjects包含了许多的可编程组件&#xff0c;从细粒度的对象&#xff08;例如单个的几何对象&#xff09;到粗粒度的对象&#xff08;例如与现有ArcMap文档交互的地图对象&#xff09;涉及面极广&#x…

iperf3常用

iperf使用方法详解 iperf3是一款带宽测试工具&#xff0c;它支持调节各种参数&#xff0c;比如通信协议&#xff0c;数据包个数&#xff0c;发送持续时间&#xff0c;测试完会报告网络带宽&#xff0c;丢包率和其他参数。 安装 sudo apt-get install iperf3iPerf3常用的参数&am…

六、数据仓库详细介绍(ETL)方法篇

0x00 前言 上文我们把数据仓库类比我们人类自身&#xff0c;数据仓库“吃”进去的是原材料&#xff08;原始数据&#xff09;&#xff0c;经过 ETL 集成进入数据仓库&#xff0c;然后从 ODS 开始逐层流转最终供给到数据应用&#xff0c;整个数据流动过程中&#xff0c;在一些关…

【JAVAEE】Java中的文件基础

目录 1.文件 1.1什么是文件 1.2文件路径 2.Java中操作文件 File类中常见的属性 File类中常见的构造方法 File类中常见的方法 3.文件内容的读写---数据流 按字节进行数据读InputStream FileInputStream 按字节进行数据写OutputStream 按字符进行数据读FileReader 按…

【JavaSE】Java基础语法(一)

文章目录 1. ⛄常量2. ⛄数据类型2.1 &#x1f320;&#x1f320;计算机存储单元2.2 &#x1f320;&#x1f320;Java 中的数据类型 3. ⛄变量的注意事项4. ⛄键盘录入5. ⛄标识符 1. ⛄常量 常量&#xff1a;在程序运行过程中&#xff0c;其值不可以发生改变的量。 Java中的常…

2023年我要在深圳考CPDA数据分析师认证,含金量如何?

CPDA数据分析师认证是大数据方面的认证&#xff0c;助力数据分析人员打下扎实的数据分析基础知识功底&#xff0c;为入门数据分析保驾护航。 帮助数据分析人员掌握系统化的数据分析思维和方法论&#xff0c;提升工作效率和决策能力&#xff0c;遇到问题能够举一反三&#xff0c…

opencv图像灰度化

图像灰度化就是将图像的亮度值&#xff08;R,G,B&#xff09;按照一定的方式映射到0-255之间的灰度值上&#xff0c;为了使图像看起来不那么单调&#xff0c;需要将图像的亮度值进行变换。下面简单介绍下 opencv中的灰度化函数&#xff1a; 1、先将图像的像素值转换为R,G,B三个…

手机也可以搭建博客?安卓Termux+Hexo搭建属于你自己的博客网站 - 公网远程访问

文章目录 1. 安装 Hexo2. 安装cpolar内网穿透3. 公网远程访问4. 固定公网地址 Hexo 是一个用 Nodejs 编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章&#xff0c;在几秒内&#xff0c;即可利用靓丽的主题生成静态网页。 下面介绍在Termux中安装个人hexo博客并…

【Linux】信号集及相关函数(sigemptyset、sigfillset、sigprocmask)

目录 1、信号集2、自定义信号集相关函数3、sigprocmask函数函数解析代码举例 橙色 1、信号集 多个信号组成的一个集合称为信号集&#xff0c;其系统数据类型为 sigset_t 。 在 PCB 中有两个非常重要的信号集&#xff0c;一个称为“阻塞信号集”&#xff0c;另一个是“未决信号…

Charles 抓包工具下载安装及基础使用

在Charles抓包工具之前讲过了Fiddler抓包工具&#xff0c;在讲之前先来解决读者的该怎么读这两个单词&#xff08; Charles 读&#xff1a;雀奥斯 和 Fiddler 读&#xff1a;非的了 &#xff09;&#xff0c;下面进入正题&#xff0c;有使用过抓包工具的或者看过之前关于Fiddle…

leecode530—二叉搜索树的最小绝对差

leecode530 二叉搜索树的最小绝对差 &#x1f50e;首先要知道二叉搜索树是有序的&#xff0c;补充一下二叉搜索树的相关概念。 &#x1f7e0; 对于 BST 的每一个节点 node&#xff0c;左子树节点的值都比 node 的值要小&#xff0c;右子树节点的值都比 node 的值大。 &#x1f…

数据分析笔记:基本概念,常用图表,报告大纲

1.数据分析 1.1定义 对数据进行分析。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。在实际工作中&#xff0c;帮助管理者判断和决策。 1.2步骤 数据分析的基本步骤包括明确思路&#xff0c;制定计划、数据收集、数据处理、数据分析、数据显…

chatgpt赋能Python-python_kanren

Python Kanren&#xff1a;一种强大的逻辑编程工具 Python Kanren是一种基于Python的逻辑编程工具&#xff0c;它可以帮助开发人员轻松地构建复杂的逻辑应用程序。如果您正在寻找一种可以帮助您更快地开发和测试逻辑代码的工具&#xff0c;那么Python Kanren绝对是一个不错的选…

MySQL 用户管理

目录 用户管理 用户 用户信息 创建用户 删除用户 修改用户密码 数据库的权限 给用户 注意&#xff1a;如果发现赋权限后&#xff0c;没有生效&#xff0c;执行如下指令&#xff1a; 回收权限 用户管理 如果我们只能使用 root 用户&#xff0c;这样存在安全隐患。这时…

有没有高清录制视频软件?如何录制清晰的视频?

案例&#xff1a;录屏画质模糊影响观看怎么办&#xff1f; 【我把我在电脑上的操作录制了下来&#xff0c;录屏虽然可以看清楚操作的步骤&#xff0c;但是画质比较模糊&#xff0c;看起来很不舒服。有没有什么方法可以录制清晰画质的视频&#xff1f;】 当今数字化时代&#…