• HTTP 协议的基本格式和 fiddler 的用法


    1.HTTP协议的基本格式

    1.1 HTTP请求 (分为四个部分)

    1. 首行:方法url版本号

    2. 请求头(header):若干键值对,每个键值对占一行,键和值之间使用:分割、

    3. 空行:请求头最下面会有一个空行,这个空行就可以表示结束标记。

    4. 正文(body):http的载荷部分,有的http请求有body,有的没有。

    1.2 HTTP响应(分为四个部分)

    1. 首行

    2. 响应头(键值对)

    3. 空行

    4. 响应正文(body):载荷(响应的载荷是HTML)

     

    2.  认识URL

      URL其实描述一个网络上的资源位置,唯一资源定位符。而URI是唯一资源标识符。简单来说,uri的范围比url更广一些。 

     

    这里就简单解释一些几个上面画横线的信息: 

     1.登录信息(认证):现在都是通过“单独的登录页面”来完成身份验证的。

     2. 服务器地址,服务器端口号:这里的域名,也可以是IP地址,后面带有端口号,表示你要访问服务器的哪个端口,如果URL中不带端口号:浏览器就会自动给一个默认的端口(服务器端口,不是客户端的端口,不是系统随机分配的那个)。

     3. 带层次的文件路径:这里可能会对应一个真实的硬盘文件,也可能会对应一个虚拟文件。

      网络上的资源位置:

        a. 通过ip地址知道服务器在哪

        b. 通过 端口号 知道程序是哪个

        c. 通过路径知道是访问哪个资源

     4. 查询字符串:针对请求的内容做的补充说明

    里面一些简单方法: 

     3. fiddler的用法

    抓包的原理:

      在你下载fiddler完成之后,只需要一路next,然后接着点Tools然后点 Options.... ,然后点击HTTPS然后按下图勾起了,会让你下载安全证书,一定要点yes不让抓包不了。

     

      然后就是几个注意点:

      对于我们刚开始的,就观察Raw里面放着的是http请求的原始数据,而响应的数据是被压缩了。网络传输中,带宽是一个比较贵的硬件资源,为了节省带宽,就可以把响应数据进行压缩,(一般压缩响应,请求不太需要),压缩和解压缩的过程,是需要消耗时间和cpu的。 

  • 相关阅读:
    C++11
    【OSTEP】分页: 较小的表 | 分页和分段 | 时空折中 | 多级页表 | 反向页表
    【React + Ant Design】表单如何在前置项未填写时禁止后置项交互并提示
    学习笔记 React(一)Hello React例子
    必看!2023年最新MSP开源应用程序指南电子书大揭秘
    创建对象在堆区如何分配内存
    【第一周】数学作业(贷款问题)
    用户和组+切换用户命令
    Effective C++ 学习笔记 条款19 设计class犹如设计type
    布隆过滤器在项目中的使用
  • 原文地址:https://blog.csdn.net/m0_74101983/article/details/136188549