http请求中的headers和body内容设置

news/2025/2/5 22:11:27 标签: http, 网络协议, 网络

1.headers

1.1 内容相关

headers = {
    'Content-Type': 'application/json',  # 或 'application/x-www-form-urlencoded', 'multipart/form-data'
    'Content-Length': '1234',  # 内容长度
    'Accept': 'application/json',  # 期望的返回格式
    'Accept-Encoding': 'gzip, deflate',  # 支持的压缩方式
    'Accept-Language': 'zh-CN,zh;q=0.9'  # 支持的语言
}

其中content-type对应需要传输的内容格式:

  • application/json:  { ‘name’:’edward’, ‘age’:’25’ } 
  • application/x-www-form-urlencoded: name=edward&age=25

1.2 认证相关

headers = {
    'Authorization': 'Bearer <token>',  # JWT认证
    'Cookie': 'session=abc123',  # Cookie认证
    'X-API-Key': '<api_key>',  # API密钥
    'token': '<your_token>'  # 自定义token
}

1.3 请求源信息

headers = {
    'User-Agent': 'Mozilla/5.0...',  # 客户端信息
    'Origin': 'https://example.com',  # 请求来源
    'Referer': 'https://example.com/page',  # 请求的前一页面
    'X-Requested-With': 'XMLHttpRequest'  # AJAX请求标识
}

2. body

payload里的数据格式要和headers里指明的Content-Type一致。

2.1 json格式

python中的使用:

payload = json.dumps({
    "username": "test",
    "password": "123456",
    "data": {
        "key1": "value1",
        "key2": "value2"
    }
})

2.2 表单格式

payload = {
    'username': 'test',
    'password': '123456',
    'remember': 'true'
}
# 使用 urllib.parse.urlencode(payload) 进行编码

3.常见的格式

https://i-blog.csdnimg.cn/direct/63a8e871b32c437ea3d1a2f888ed6d12.png" width="1586" />


http://www.niftyadmin.cn/n/5842430.html

相关文章

mybatis plus 持久化使用技巧及场景

mybatis plus提供了很多强大的持久化工具&#xff0c;新手容易对这些工具使用困难&#xff0c;下面我总结了一下mybatis plus持久化的使用技巧及使用场景。 一、持久化 官方文档&#xff1a;https://baomidou.com/guides/data-interface/ &#xff08;一&#xff09;通过ser…

C++滑动窗口技术深度解析:核心原理、高效实现与高阶应用实践

目录 一、滑动窗口的核心原理 二、滑动窗口的两种类型 1. 固定大小的窗口 2. 可变大小的窗口 三、实现细节与关键点 1. 窗口的初始化 2. 窗口的移动策略 3. 结果的更新时机 四、经典问题与代码示例 示例 1&#xff1a;和 ≥ target 的最短子数组&#xff08;可变窗口…

kamailio-Core 说明书 版本:Kamailio SIP Server v6.0.x(稳定版)

Core 说明书 版本&#xff1a;Kamailio SIP Server v6.0.x&#xff08;稳定版&#xff09; 概述 本教程收集了 Kamailio 导出的函数和参数 core 添加到配置文件中。 注意&#xff1a;此页面上的参数不按字母顺序排列。 结构 kamailio.cfg 的结构可以看作是三个部分&#xff…

【01-Qt-C++-android】

基于Qt的C实现安卓APP 网盘资料 qt 点击下载:5.14.2版本 通过网盘分享的文件&#xff1a;5.14.2 链接: https://pan.baidu.com/s/1VGY1Ija5U4mm4n4qiR-XDw?pwdjpjw 提取码: jpjwandroid 点击下载: sdk&#xff0c;ndk&#xff0c;jdk sdk&#xff0c;ndk&#xff0c;jdk下…

密码学的数学基础1-素数和RSA加密

数学公式推导是密码学的基础, 故开一个新的课题 – 密码学的数学基础系列 素数 / 质数 质数又称素数。 一个大于1的自然数&#xff0c;除了1和它自身外&#xff0c;不能被其他自然数整除的数叫做质数&#xff1b;否则称为合数&#xff08;规定1既不是质数也不是合数&#xff0…

multisim入门学习设计电路

文章目录 1.软件的安装2.电路基本设计2.1二极管的简介2.2最终的设计效果2.3设计流程介绍 3.如何测试电路 1.软件的安装 我是参考的下面的这个文章&#xff0c;文章的链接放在下面&#xff0c;亲测是有效的&#xff0c;如果是小白的话&#xff0c;可以参考一下&#xff1a; 【…

渗透测试之文件包含漏洞 超详细的文件包含漏洞文章

目录 说明 通常分为两种类型&#xff1a; 本地文件包含 典型的攻击方式1&#xff1a; 影响&#xff1a; 典型的攻击方式2&#xff1a; 包含路径解释&#xff1a; 日志包含漏洞&#xff1a; 操作原理 包含漏洞读取文件 文件包含漏洞远程代码执行漏洞: 远程文件包含…

在Mac mini M4上部署DeepSeek R1本地大模型

在Mac mini M4上部署DeepSeek R1本地大模型 安装ollama 本地部署&#xff0c;我们可以通过Ollama来进行安装 Ollama 官方版&#xff1a;【点击前往】 Web UI 控制端【点击安装】 如何在MacOS上更换Ollama的模型位置 默认安装时&#xff0c;OLLAMA_MODELS 位置在"~/.o…