码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【前端】HTTP —— HTTP 协议中的细节(超详细!!)


    JavaEE传送门

    JavaEE

    【前端】JavaScript —— JS的基本语法之数组, 函数…

    【前端】JavaScript —— WebAPI


    目录

    • HTTP 协议
      • 抓包工具 fiddler
      • 协议格式
        • Request
        • Response
      • HTTP 协议中的细节
        • 认识 URL
          • URL 基本格式
          • URL encode/ decode
        • 认识 "方法" method
          • GET
          • POST
          • GET 和 POST 的区别
          • 其他方法
        • 认识请求 "报头" header
          • Host
          • Content-Length/ Content-Type
          • User-Agent (UA)
          • Referer
          • Cookie
        • 认识请求 "正文" body


    HTTP 协议

    应用层最广泛使用的协议只有 (主要是学习报文格式)

    抓包工具 fiddler

    借助抓包工具, 来分析 HTTP 协议, 本文使用的抓包工具是 fiddler (还有其他的一些, wieshark, Charles, chrome 等开发者工具)

    推荐下载 classic 版本

    我们双击打开 fiddler

    • 左侧区域是抓到请求的列表 (我们的电脑上, 每时每刻都有应用程序, 通过 http 传输数据, 都能被 fiddler 抓到)

    • 当我们双击左侧某个想关注的请求, 就会在右侧窗口显示出请求的具体情况

    在响应数据中

    # 注意事项 # 有的人可能抓不到想要抓的请求

    1. 需要开启 fiddler 抓取 HTTPS 的功能 (现在互联网上纯 HTTP 很少了, 更多的是 HTTPS . HTTPS 可以理解成升级版本的 HTTP, 在 HTTP 的基础上, 加了个加密层)

      首次勾选的时候, 点击 ok 后, 就会提示一个, 是否需要安装 “根证书”, 务必要点击 “是”

    2. 如果开启了上述 HTTPS 也安装了根证书, 还是抓不到. 检查是否你的电脑上安装了其他代理程序/ 代理作用的浏览器插件

      • 一些游戏加速器/ steam++… 本质上都是代理
      • 这些程序都会和 fiddler 打架, 可以同时装, 但是不能同时运行

    协议格式

    下面我们来结合 fiddler 了解一下协议格式, 我们点击 “View Notepad” 用记事本查看.


    Request

    我们先来查看 HTTP 请求, HTTP 是一个文本格式的协议 (构造一个 HTTP 请求, 本质上就是往一个 TCP socket 中, 按照下列格式写入数据即可)

    1. 首行 (方法 URL 版本号)

    2. 请求头 header

    3. 空行 (一个 HTTP 请求的 header 可以有若干个, 就使用空行. 作为 header 的结束标志, 类似于 链表的 null)

    4. 正文 body (有的请求有, 有的请求没有)


    Response

    1. 首行 (版本号 状态码 状态码描述)

    2. 响应报头 header

  • 相关阅读:
    深度学习(十一):YOLOv9之最新的目标检测器解读
    新生儿蒙古斑:原因、科普和注意事项
    Revit中幕墙嵌入墙中不显示问题-【图纸生成墙】
    网安学习-内网渗透3
    linux命令:计算的相关命令(expr、let、bc、(())、 $[])
    GTK实现水波纹效果
    rabbitmq安装部署和常用命令
    日常开发小汇总(5)数组克隆、伪数组转换为真数组、随机排序
    【稳定性】浅谈11.11大促之预案演练 | 京东物流技术团队
    Android进阶——Handler底层fd监听之epoll机制
  • 原文地址:https://blog.csdn.net/m0_58592142/article/details/127889007
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号