【Http协议①】认识http协议,学会使用fiddler抓包工具进行抓包.

news2024/12/24 9:09:23

前言:
大家好,我是良辰丫,今天我们一起来学习http协议,http协议是应用层的协议,应用层是最接近程序员的,那么,http协议到底是什么呢?我们往下看.💞💞

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

目录

  • 1. 简述http协议
  • 2. http工作过程
  • 3. 抓包工具深入了解http协议
    • 3.1 简述抓包工具
    • 3.2 下载抓包工具fiddler
    • 3.3 第一次使用fiddler
  • 4. 使用fiddler抓包
    • 4.1 fiddler工具页面介绍
      • 4.1.1 抓到包的列表
      • 4.1.2 包的详情
      • 4.1.3 包的详细数据
    • 4.2 定位自己需要的包
    • 4.3 抓包数据分析
      • 4.3.1 http请求
      • 4.3.2 http响应

1. 简述http协议

  • 所谓HTTP协议 (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议.
  • http是我们应用非常广泛的协议,只要上网,一般都需要用到这个协议.
  • http协议有很多版本,但是我们经常使用的还是1.1版本.
  • http是一个双向协议,往往有问有答.

2. http工作过程

  • 当我们在浏览器发送一个请求的时候,这个时候就会用到http协议,其实我们发送的就是一个http请求,服务器也会给我们返回http响应.
  • 在这里我们发送一次请求,可能有许多次http请求与响应的交互过程.

在这里插入图片描述

在http协议通过网络交互的过程中,我们了解到一些关键字.

  • 客户端:就是发送请求的一方(我们在浏览器查询事件的时候我们就是客户端)
  • 服务器:返回响应的一方(我们向百度发送请求后,百度会给我们返回一个响应,百度可以理解为服务器)
  • 请求:客户端向服务器发送的数据.
  • 响应:服务器向客户端.

3. 抓包工具深入了解http协议

  • 大家可能看了上面的描述对http有了一定的认识,但是不深,还是有点稀里糊涂的,没关系,我们可以通过抓包工具进一步学习http协议的报文格式.
  • 谷歌浏览器自带抓包工具,但是网速比较慢,使用起来也不方便,不建议大家使用.

3.1 简述抓包工具

上面是抓包工具呢?什么又是抓包呢?越来越糊涂了.

  • 所谓抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等(百度给出的概念)
  • 抓包工具,顾名思义就是一个工具,它相当于一个代理(一个中介),通过这个代理你可以清楚的看到网络传输的数据请求.

3.2 下载抓包工具fiddler

抓包工具有很多,我们在这里主要研究http,因此我们简单的下载一个http的抓包工具即可.

1. 进fiddler官网

  • 直接在浏览器搜索fiddler即可,记住一定要进官网.
  • 怎么辨别官网呢?右下角会有官网网站显示,比如fiddler,页面上会显示与fiddler相关的东西.

在这里插入图片描述

2. 点进去下载经典版

经典版是免费的版本,有这一款

在这里插入图片描述

3. 填写相关信息进行下载

在这里插入图片描述

3.3 第一次使用fiddler

在我们第一次使用的时候需要配置一些东西.

  • 点击Tools,选择https,把响应的对号勾上.
  • 在我们第一次使用的时候会弹出一个弹框,一定要选择"是",这表示安装根证书,也就是抓包的权限.
    如果没有选择"是",需要卸载重新安装.

在这里插入图片描述

抓不到包的原因可能有哪些?

  • https相关设置没有选上.
  • 没有安装根证书,没有抓包权限.
  • fiddler是一个代理,可能会与别的软件起冲突,这种情况也是最麻烦的.

4. 使用fiddler抓包

4.1 fiddler工具页面介绍

4.1.1 抓到包的列表

fiddler左边是抓到包的列表,列表的内容是不断的变化,这是很正常的,因为只要你的电脑与网络进行一次交互,就会进行http抓包.
在这里插入图片描述

4.1.2 包的详情

  • 双击左侧的某个包就会进入该包的详情页.
  • 右边上方是http的请求报文.
  • 右边下方是http响应的报文.

在这里插入图片描述

4.1.3 包的详细数据

  • raw翻译为原生的,也就是http最原始的请求数据.
  • 点击右下角的view in notepad就会以记事本的形式打开数据,可以更清楚的看到数据.
    在这里插入图片描述
    在这里插入图片描述

4.2 定位自己需要的包

我们抓包后,如何快速定位自己发的包呢?

  • 黑色的包表示普通数据;蓝色的包响应是html.
  • 看域名,根据域名定位,像百度,www.baidu.com
  • 看响应的数据长度,一般是找长的.

4.3 抓包数据分析

4.3.1 http请求

在这里插入图片描述

  • 首行
    GET https://mbd.baidu.com/newspage/api/getpcvoicelist?callback=JSONP_0& HTTP/1.1
  • 请求报头header
    从首行结束开始到空行结束,空行是header的结束标记.
  • 正文
    header结束后,下面的内容就是正文,有时候没有正文.

4.3.2 http响应

在这里插入图片描述

  • 首行
    HTTP/1.1 200 OK
  • 响应报头header
    从首行结束开始到空行结束,空行是header的结束标记.
  • 正文
    空行后面的内容.

一般来说,在上网的时候,页面显示的内容,哪怕是一个简单的页面,都是服务器作为响应返回来的结果.

后序:
这篇文章,我们的主要任务是认识http协议,然后会使用抓包工具即可,后序我们会更详细的深入探索http协议.

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

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

相关文章

springboot+java养老院儿童福利院管理系统

安家儿童福利院管理系统包括儿童管理、申请领养管理、捐赠管理、楼栋管理、宿舍管理、分配信息管理、宿舍物品管理、报修管理、维修工管理、报修状态管理、留言管理、系统管理。通过对系统的实现得出安家儿童福利院管理系统具有安全稳定、操作简单、功能强大等特点,…

MySQL8.0卸载、安装和使用(二)

MySQL数据库的安装 注意: 必须用系统管理员身份运行mysql安装程序。安装目录切记不要用中文。 步骤一:双击mysql8的安装向导 步骤二:分为首次安装和再安装 1、首次安装 (1)如果是首次安装mysql系列的产品&#xff…

第06章_多表查询

第06章_多表查询 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了…

脑科学研究者的案头书(含下载资源)

脑科学研究者的案头书 <<< 回复关键词获取下载链接 >>> 《EEG Signal Processing and Machine Learning》&#xff08;Second Edition&#xff09; 简介&#xff1a; 《脑电信号处理与机器学习》书籍旨在描述脑电图(EEG)研究中的新技术和成果&#xff0c;主…

chatgpt赋能Python-python3捕获异常

Python3异常处理技术详解 在Python3中&#xff0c;异常处理技术是一项非常重要的工具。它能够帮助程序员避免不可预见的错误&#xff0c;减少不必要的程序崩溃&#xff0c;保证程序的稳定性。 什么是异常&#xff1f; 异常就是程序在执行过程中发生的错误或异常情况。不同的…

Redis+LUA脚本实现限流

文章目录 1、demo结构2、自定义接口3、编写写LUA脚本4、通过AOP切面识别需要限流的接口编写切面AOP通知类型 5、Redis限流自定义异常构建Redis限流自定义异常声明这个类为全局异常处理器专属日志 6、流量限制器RateLimiterRateLimitAlgApiLimitRateLimitRuleRuleConfig 7、Guav…

Win11系统不兼容怎么回退到Win10系统使用?

Win11系统不兼容怎么回退到Win10系统使用&#xff1f;有用户将自己的电脑系统升级到了Win11之后&#xff0c;发现使用起来非常的卡顿&#xff0c;自己的电脑配置不足。那么这个情况怎么去进行问题的解决呢&#xff1f;来看看以下详细的解决方法分享吧。 准备工作&#xff1a; 1…

Golang每日一练(leetDay0071) 同构字符串、反转链表

目录 205. 同构字符串 Isomorphic Strings &#x1f31f; 206. 反转链表 Reverse Linked-list &#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 205. 同…

Debezium系列之:Debezium镜像仓库Quay.io,使用Debezium镜像仓库的方法和案例

Debezium系列之:Debezium镜像仓库Quay.io,使用Debezium镜像仓库的方法和案例 一、Debezium镜像仓库变动二、镜像仓库[Quay.io](https://quay.io/organization/debezium)三、使用镜像仓库Quay.io方法四、使用镜像仓库下载Debezium UI一、Debezium镜像仓库变动 Debezium2.2版本…

Linux RTC 驱动实验

RTC 也就是实时时钟&#xff0c;用于记录当前系统时间&#xff0c;对于 Linux 系统而言时间是非常重要的&#xff0c; 就和我们使用 Windows 电脑或手机查看时间一样&#xff0c;我们在使用 Linux 设备的时候也需要查看时 间。 一、Linux 内核 RTC 驱动简介 RTC 设备驱动是标准…

verdaccio + docker搭建私有npm仓库(有手就行)

一、环境准备 docker 二、步骤 运行verdaccio docker run -d --name verdaccio -p 4873:4873 --restartalways该命令执行完&#xff0c;一个本地的npm仓库就基本搭建好了&#xff0c;可以浏览器访问http://localhost:4873/ 查看&#xff0c;效果如下&#xff1a; 效果出是…

教你接入Midjourney,不用梯子也能玩

1、效果 话不多说&#xff0c;先上最终出图效果&#xff0c; 我给的关键词是一只白色的猫 2、接入流程 API文档可以来这里查&#xff08;可以白嫖100次midjourney出图和10次gpt4体验&#xff09;&#xff0c;我这里精简一下接入流程&#xff0c;方便大家快速接入 2.1、文字生…

JDK源码怎么学?看这篇文章就够了!

最近后台收到很多粉丝私信&#xff0c;说的是程序员究竟要不要去读源码&#xff1f;当下行情&#xff0c;面试什么样的薪资/岗位才会被问到源码&#xff1f; 对此&#xff0c;我的回答是&#xff1a;一定要去读&#xff0c;并且要提到日程上来&#xff01; 据不完全统计&…

远程访问群晖Drive并挂载为电脑磁盘同步备份文件「无需公网IP」

文章目录 前言视频教程1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 转发自CSDN远程穿透的文章&…

ARM的数据处理指令、跳转指令与储存器访问指令

最开始在此介绍一下CPSR寄存器中 N、Z、C、V 4位的作用&#xff1a; Bit[28]&#xff08;V&#xff09;&#xff1a; 当运算器中进行加法运算且产生符号位进位时该位自动置1&#xff0c;否则为0 当运算器中进行减法运算且产生符号位借位时该位自动置0&#xff0c;否则为1 …

头歌计算机组成原理实验—运算器设计(6)第6关:5位无符号阵列乘法器设计

第6关&#xff1a;5位无符号阵列乘法器设计 实验目的 帮助学生掌握阵列乘法器的实现原理&#xff0c;能够分析阵列乘法器的性能&#xff0c;能在 Logisim 中绘制阵列乘法器电路。 视频讲解 实验内容 在 Logisim 中打开 alu.circ 文件&#xff0c;在5位阵列乘法器中实现斜向…

阿里云要分拆上市,腾讯云、百度云跟不跟?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 十年磨一剑成就的阿里云开始兵行险招&#xff0c;在两年多来营收增速最低的一个财季&#xff0c;阿里云宣布开始分拆上市。 5月18日&#xff0c;阿里发布财报&#xff0c;在财报中宣布&#xff0c;阿里云将从阿里巴巴集团完…

[工具分享] 如何快速的添加海外客户的whatsApp和line进入通讯录

很多做外贸的朋友经常需要和海外的朋友联系&#xff0c;我们经常有时候需要添加海外客户的whatsApp和line等海外社交软件更好的与客户沟通&#xff0c;其他的App呢也是类似的,一下分享的方法 第一步、首先下载软件&#xff1a; 腾讯网盘&#xff1a;https://share.weiyun.com…

【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

目录 1 问题背景2 问题探索3 问题解决4 告别Bug 1 问题背景 环境&#xff1a; Win10Ubuntu20.04 现象&#xff1a;双系统电脑向移动硬盘安装Ubuntu系统后&#xff0c;重启黑屏并显示Minimal BASH-like line editing is supported. For the first word, TAB lists possible comm…

入驻QQ一天就爆满,Midjourney中文版来了

目录 官方中文版上线&#xff0c;名额有限官方教程&#xff0c;详细可查社区内的优秀作品花式鼓励优秀创作者为你的创作保驾护航国内模式&#xff1a;当然少不了付费国内用户实现快速访问快去体验吧&#xff0c;「折腾没有消失&#xff0c;只是转移到了你的身上…」 国内用户终…