首页 > 其他分享 >http网络协议及fiddler使用

http网络协议及fiddler使用

时间:2023-11-04 21:01:00浏览次数:30  
标签:fiddler http 请求 服务器端 网络协议 响应 客户端

请求:

  • 请求行(请求方法  URL  协议/版本号)
  • 请求头(以键值对的形式展示:客户端的属性信息)
  • 请求体(格式:name=value,多个参数用&隔开)

 URL组合

 http和https的区分

  相同点:都是协议,都可以用来传输数据

  不同点:http不加密,不安全;https加密(公网使用);http常用端口号是80,https常用端口号是443

 

HTTP请求

常见的请求方法:GET 和 POST

相同点:都可以向服务器发送请求,都可以带参数

不同点:GET请求参数放在URL里(在浏览器地址栏中可以直接看到);

    URL本身有长度限制,参数数量不能过多;

    没有请求体

 

    POST请求参数放在请求体里(抓包才能看到),相对安全;

    请求体本身没有参数长度限制

 

HTTP响应

 

  •  响应行(协议/版本号  响应状态码  响应状态描述)
    • 响应状态码:
      • 2XX:成功
      • 3XX:重定向(变更地址)
      • 4XX:客户端错误
      • 5XX:服务器错误
  •  响应头(以键值对的形式展示:服务器端的属性信息)
  •  响应体(服务器返回的结果:图片/html文件/JSON数据/txt等)

 

关于抓包

   客户端向服务器端发送请求以及服务器响应客户端的请求,都是以数据包来传递的。抓包就是通过工具拦截客户端与服务器交互的数据包。

  fiddler

   fiddler常见的三种应用场景:

    1、定位前后端bug

    2、弱网测试

    3、绕过界面限制直接测试服务器

  实例:客户下单支付成功了,但是订单页面没有显示订单,怎么定位问题?

    1、查看数据库的订单表,看看有没有刚刚下单的订单记录:

      没有就是下单环节入库问题;有就是查询订单环节问题

    2、用fiddler抓取对应问题环节的数据包:

      如果抓不到请求,就是前端问题;

      如果有请求但是没响应,就是后端问题;

      如果有请求也有响应,需要查看响应信息,如果返回报错,则需要具体分析报错内容。

 

  fiddler设置过滤

 

  fiddler设置弱网进行测试

    1、设置网络延时时间

 

 

    2、开启网络延时

 

 

  fiddler设置断点

    before request:在服务器端收到客户端发送的请求之前拦截(可修改请求内容)

    after response:在客户端收到服务器端返回的响应之前拦截(可修改返回内容)

 

  F12抓包

 

  弱网环境下可能会出现的异常:

    1、上传文件时进度卡住不动

    2、登录不上或者登录后立即掉线

    3、响应过程中页面控件可点击,导致崩溃

    4、搜索不响应,多次点击后结果显示总在刷新被替换

 

可通过设置断点来验证网站有没有加入防篡改策略(无法通过抓包来修改请求和响应)

 

标签:fiddler,http,请求,服务器端,网络协议,响应,客户端
From: https://www.cnblogs.com/SakuraYuanYuan/p/17780408.html

相关文章

  • 二十六、QT发送http请求并解析返回的json数据
    1.使用的模块和类模块:network类:QNetworkAccessManager、QNetworkRequest、QNetworkReply、QJsonDocument、QJsonObject、QJsonArrayQSslSocket::sslLibraryBuildVersionString();:查看当前使用的ssl版本,访问HTTPS时需要使用、复制libcrypto-1_1-x64.dll和libssl-1_1......
  • Mysql为什么存储表数据为什么不能超过2000万行,深度解释 转发 https://www.toutiao.co
    下面是我朋友的面试记录:面试官:讲一下你实习做了什么。朋友:我在实习期间做了一个存储用户操作记录的功能,主要是从MQ获取上游服务发送过来的用户操作信息,然后把这些信息存到MySQL里面,提供给数仓的同事使用。朋友:由于数据量比较大,每天大概有四五千多万条,所以我还给它做了分表的操......
  • httpURLConnection 请求发起post请求
     常见请求头,在post请求之前先了解一下,请求相关的基础 关于post请求的方式比get 多了很多配置,其实大致一样,本想将get示例和post写在一起,这个博客功能有时有问题一直在灰色的编辑框中跳不出去,只能另起一篇博客。privatevoiddoPost(Strings){try{//......
  • 【Web】https 与 http 的区别
    一、基本概念http:超文本传输协议,一种网络传输协议,一个客户端和服务器请求和应答的标准(TCP)。https:简单讲就是在http基础上使用SSL或TLS对请求和响应进行加密,建立一个信息安全通道。https工作原理:客户端使用httpsurl访问服务器,要求与web服务器建立ssl连接web服务器......
  • 安卓快速掌网络请求HttpUrlConnection
    HttpURLConnection是Java标准库中的一部分,它不依赖于特定的Android版本。,从Android9(API级别28)开始,Google官方推荐使用更现代化的网络库,例如OkHttp或Volley。这些库提供更简洁、强大和易用的API,并具备更好的性能和安全性。但是仍然可以用这个简单实现了解网络请求原......
  • laravel中间件简单实用Middleware 过滤HTTP请求
    1,创建中间件phpartisanmake:middlewareActivery2,中间写过滤publicfunctionhandle($request,Closure$next){if($request->age<20){returnredirect('home');}return$next($request);},3,注册中间件kernelprotected$routeMiddleware=[&......
  • .net6 .net7指定发布端口 http https
    配置http时可以直接通过urls简单配置,多个配置用分号分割{"urls":"http://*:8080",//"urls":"http://*:8080;http://*:8081"}需要配置https时候需要指定证书文件{"Kestrel":{"Endpoints":{"Http":{&qu......
  • Oracle 性能检查SQL 语句 转载 https://blog.csdn.net/wan212000/article/details/13
    目录1.Oracle查询SQL语句1.1.性能查询常用SQL1.1.1.查询最慢的SQL1.1.2.列出使用频率最高的5个查询1.1.3.消耗磁盘读取最多的sqltop51.1.4.找出需要大量缓冲读取(逻辑读)操作的查询1.1.5.查询每天执行慢的SQL1.1.6.从V$SQLAREA中查询最占用资源的查询1.1.7.......
  • fiddler展示响应时间
    1、右击result列,选择CustomizeColumns 2、选择SessionTimers,TimerName选择Overall_elapsed,自定义名称栏,点击Add 完成 ......
  • Swift语言配合HTTP写的一个爬虫程序
    下段代码使用Embassy库编写一个Swift爬虫程序来爬取jshk的内容。我会使用proxy_host为duoip,proxy_port为8000的爬虫IP服务器。使用Embassy库编写一个Swift爬虫程序可以实现从网页上抓取数据的功能。下面是一个简单的步骤:1、首先,需要在Xcode中创建一个新的Swift项目。2、然后,需要在......