HTTP与Fiddler使用

news2024/11/16 3:37:56

HTTP与Fiddler使用

  • HTTP与Fiddler使用
    • Fidder
    • HTTP的报文结构:
    • 其他请求头
    • User-agent
    • Referer和Origin
    • cookie
    • HTTP状态码

HTTP与Fiddler使用

HTTP协议是使用十分广泛的应用层协议,也是一个可以由程序员进行设置的一个协议。该协议的结构规定了浏览器与万维网服务器之间的互相通信的规则。

Fidder

是一个抓包工具,接下来我们将依托这个工具来深入理解HTTP协议。

首先打开软件。

在这里插入图片描述

打开浏览器,然后点击一个包,在右侧就会显示该包中的信息。

在这里插入图片描述

使用记事本查看详情:

在这里插入图片描述

映射到http的报文结构

HTTP的报文结构:

在这里插入图片描述

分析http的首行所包含的内容。

http主要使用GET和POST两种方法来进行请求和响应操作。

  1. GET方法:

在这里插入图片描述

通常用于从服务器上获取数据或者资源。使用GET方法,浏览器会将请求信息封装在HTTP请求头中,然后向服务器发送请求,服务器根据请求的内容返回相应的响应结果。GET方法的请求信息是以明文的形式传输的,可以在URL地址中看到,因此不太适合用于传输敏感数据。

  1. POST:

在这里插入图片描述

它通常用于向服务器提交数据,比如用户在网站上填写表单信息后提交。使用POST方法,浏览器会将请求信息封装在HTTP请求体中,然后向服务器发送请求,服务器根据请求的内容进行相应的处理,并将响应结果返回给浏览器。相比于GET方法,POST方法的请求信息以密文形式传输的,因此适合用于传输敏感数据。

GET和POST请求无长度限制。GET方法和POST方法虽然都可以用于传输数据,但是它们的使用场景是不同的,需要根据不同的业务需求选择合适的方法。同时,数据的传输过程中,还需要注意对数据进行加密和安全验证等措施,以保证数据的安全性和完整性

其他请求头

观察报文中有一个分割行是用于分割请求头部和请求正文的。

在请求头中还有两个头部字段名需要注意(与正文有关):

content - type : 数据格式

content-length :正文数据长度(单位:字节)

content-type是可以表示许多种不同的语言

在这里插入图片描述

在这里插入图片描述

前面的字段表示传输的是什么语言格式,后面是传输的语言所使用的字符集。

可以非常方便的用于自定义协议,程序员可以决定传输什么数据,以什么数据格式进行传输。

User-agent

用户代理

在这里插入图片描述

这字段可以让服务器了解客户端此刻是什么系统,此时我所使用的系统是Window 10,服务器也可以根据这个字段修改自己展示的页面。

Referer和Origin

host描述当前页面。

origin起源以哪个页面。

referer是表示从哪个浏览器所进行跳转的。

在这里插入图片描述

cookie

本地浏览器的缓存机制cookie中的所有键值对都可以由程序员自定义,是HTTP协议中留给程序员的一块为自家服务器识别的一块“圣地”。

在这里插入图片描述

cookie中的值也是按照键值对的形式存在的,可以说cookie是由许许多多键值对组成的集合。

打开浏览器也可以看到正在运行的cookie。

在这里插入图片描述

cookie是从何处而来?cookie是要去往何处?cookie的作用是什么呢?

当客户端(浏览器)需要跟服务器请求连接的时候,服务器就会生成一个cookie传递给客户端,让客户端以这个cookie为凭证连接服务器并进行通信,在之后的信息传递过程中,cookie就相对于服务器识别这个客户端是否产生过连接,提高两者通信效率。

HTTP状态码

在这里插入图片描述

常见状态码及状态码含义

状态码状态码含义
2XX请求成功
404(NOT FOUND)资源不存在
403访问被拒绝
500服务器内部错误
504服务器访问超时
301永久重定向
302临时重定向

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

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

相关文章

【C++】通讯录的基本实现,附有源码分享

目录 1、运行环境 2、系统实现功能 2.1菜单功能 2.2退出通讯录功能 2.3添加联系人功能 2.4显示联系人功能 2.5删除联系人功能 2.6查找联系人功能 2.7修改联系人功能 2.8清空联系人功能 2.9动态扩容功能 2.10选择优化功能 2.11文件操作 3、源码分享 1、运行环境 …

【备战秋招】每日一题:2023.04.26-华为OD机式-第三题-MC方块

在线评测链接:P1231 题目内容 MC最新版本更新了一种特殊的方块,幽匿催发体。这种方块能够吸收生物死亡掉落的经验并感染周围方块,使其变成幽匿块。Steve想要以此为基础尝试搭建一个经验仓库,他来到了创造超平坦模式,在只有草方块…

【微信小程序开发】第 7 课 - 小程序的常用组件

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、小程序中组件的分类 3、常用的视图容器类组件 3.1、view 组件 3.2、scroll - view 组件 3.3、swiper 和 swiper…

blfs:为lfs虚拟机增加桌面02

参考书籍: BLFS11.3 LFS11.3(这里面有软件安装的详细说明) 树莓派Linux操作系统移植(这里面有桌面系统的脉络梳理) 参考视频 https://www.youtube.com/watch?vcavxyXBgJ6Q&listPLyc5xVO2uDsBK_3VZOek8ICsxewOO4DU…

Vue3 网络请求——axios 高级用法之 axios 拦截器实战与并发请求

文章目录 📋前言🎯关于拦截器🎯项目创建🎯代码分析🎯补充:并发请求🧩axios.all() 和 Promise.all() 的区别 📝最后 📋前言 Axios 是一个流行的基于 Promise 的 HTTP 客户…

机器学习中的多分类问题

文章标题:机器学习中的多分类问题 机器学习中的分类问题可以大致分为二分类和多分类两种。在二分类问题中,模型需要将输入数据分为两类;而在多分类问题中,模型需要将输入数据分为多个类别。本文将介绍机器学习中的多分类问题及其…

C语言指针类型,8个例子给你讲明白

0.问题 知乎上回答了一个粉丝问题, 结果这兄弟又连续问了几个问题: 好吧,帮人帮到底,送佛送到西!给你讲彻底点吧! 1. int va; 这是一个整型变量,32位CPU的话,占有32个bite 2. in…

Redis入门(1)

1.NOSQL概述 1.1.什么是NOSQL NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题&…

设计模式之享元模式笔记

设计模式之享元模式笔记 说明Flyweight(享元)目录享元模式示例类图抽象图形类I图形类L图形类O图形类工厂类测试类 说明 记录下学习设计模式-享元模式的写法。JDK使用版本为1.8版本。 Flyweight(享元) 意图:运用共享技术有效地支持大量细粒度的对象。 结构: 其中&#xff1…

MCU(Cortex - M3/M4)启动加载过程和内存分配原理 笔记

最近发现对基础不太熟悉,写篇笔记记录一下MCU启动到用户C语言运行,之前做了那些工作,同时flash和Ram又分别保存了那个数据,每一段又是什么意义,方便后续自己忘记了,查阅。 一、 MCU启动 在MCU上电/复位之后…

WireShark常用协议抓包与原理分析

1.ARP协议(地址解析协议) nmap 发现网关nmap -sn 192.168.133.2wireshark 抓请求包和响应包 arp请求包内容 arp响应包内容 总结:请求包包含包类型(request),源IP地址,源MAC地址,目标IP地址,目标MAC地址(未知,此处为全0);响应包包含包类型(reply),源IP地址,源…

DAY28:回溯算法(三)组合总和Ⅲ+电话号码字母组合

文章目录 216.组合总和Ⅲ思路树形结构 完整版debug测试逻辑错误:没有输出 剪枝操作剪枝版本continue的用法剪枝最后是continue还是return的讨论 17.电话号码的字母组合思路树形结构 伪代码字符串中的字符2转化成int的方法字符串字符与int转换补充字符串与字符 完整版…

CTF-Show密码学【摩斯码、培根密码】

萌新 密码33 一、题目信息 题目名称:我想吃培根题目描述:-- — .-. … . …–.- … … …–.- -.-. — — .-… …–.- -… …- - …–.- -… .- -.-. — -. …–.- … … …–.- -.-. — — .-… . .-. …–.- – – -… -… – -… – -… – – – -…

ASP.NET Core MVC 从入门到精通之缓存

随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生&#xff0c…

理解KMP

KMP 问题 字符串匹配问题,问字符串 str1中是否存在连续的子串与字符串str2相等,存在返回子串的起始位置,否则返回-1 思路 传统做法是依次遍历str1中的每个字符作为起始位置,看是否能凑出字符串str2. KMP算法就是对传统做法的一种加速&am…

【Linux】软件包管理器yum与环境开发工具vim

【Linux】系列文章目录 【Linux】基础常见指令:http://t.csdn.cn/hwLPb 【Linux】基本权限:http://t.csdn.cn/faFZg 目录 前言 一、软件包管理器yum 1.什么是软件包? 2. yum的使用 (1)包文件查询 &#xff08…

EMA:基于跨空间学习的高效多尺度注意力模块

文章目录 摘要1、 简介2、相关工作3、高效多尺度注意力机制3.1、回顾坐标注意力(CA)3.2、多尺度注意力(EMA)模块 4、实验4.1、CIFAR-100上的图像分类4.2、ImageNet-1k上的图像分类4.3、MS COCO上的目标检测4.4、基于VisDrone的目标检测 5、消融实验6、 结论 摘要 https://arxi…

MIT 6.S081 Lab Six

MIT 6.S081 Lab Six 引言Copy-on-Write Fork for xv6问题解决方案Implement copy-on write (hard)代码解析 可选的挑战练习 引言 本文为 MIT 6.S081 2020 操作系统 实验六解析。 MIT 6.S081课程前置基础参考: 基于RISC-V搭建操作系统系列 Copy-on-Write Fork for xv6 虚拟内…

开发之路,穷且益坚,不坠青云之志

引言 2023毕业季,距离笔者毕业已过2年有余。 互联网从业环境由盛转衰,互联网从业者数量剧增,市场竞争异常激烈,原本的利润空间被不断挤压,以至于很多开发者对互联网已经失去了信心与激情。 互联网的市场份额依旧是占…

vulntarget-j内网靶机write-up

文章目录 第一部分 获取边界服务器0x01 漏洞扫描0x02 漏洞利用第二部分 信息收集+代理0x01 连接工具0x02 进行信息收集0x03 sock代理设置第三部分 内网漫游0x01 通过代理获取服务器0x02 信息收集-获取账号信息0x03 上线CS0x04 远程访问免责声明摘抄第一部分 获取边界服务器 0x0…