HTTP基础

HTTP请求报文格式

HTTP 的请求报文分为三个部分 请求行(Request Line)、请求头(Request Header)和请求体(Request Body)。请求体是HTTP请求的核心,其中包含了需要上传服务器的数据。常见的请求体数据类型有表单数据(form-data)、JSON数据、XML数据等。

下图是一个http请求,1、2、3组成请求行,4为请求头,5为请求体

请求方法

HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的两种GET和POST

请求体的格式

请求体的格式可以是多种类型,但最常见的有表单数据、JSON数据和XML数据三种格式。

表单数据格式

  • 请求头:Content-Type: application/x-www-form-urlencoded
  • 数据格式:key=value&key1=value,如username=tom&pwd=123
  • 使用场景:
    POST的默认Content-Type,GET请求时也会用到这个数据格式,不过他是在URL中用?链接。如http://xxxx?username=tom&pwd=123

JSON数据格式

  • 请求头:Content-Type: application/json
  • 数据格式:{"username":"tom","pad"="123"}

XML数据格式

  • 请求头:Content-Type: application/xml
  • 数据格式:
xml 复制代码
<person>
    <name>张三</name>
    <age>18</age>
    <hobbies>
        <hobby>足球</hobby>
    </hobbies>
</person>
相关推荐
在路上看风景4 分钟前
6.4 LANS
网络
阿巴~阿巴~2 小时前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议
独行soc8 小时前
2025年渗透测试面试题总结-264(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
jinxinyuuuus9 小时前
GTA 风格 AI 生成器:跨IP融合中的“视觉语义冲突”与风格适配损失
人工智能·网络协议
REDcker9 小时前
tcpdump 网络数据包分析工具完整教程
网络·测试工具·tcpdump
若汝棋茗10 小时前
在网络密林中传递轻盈信使 —— TouchSocket 的 UdpSession 探秘
网络
嵌入式-小王10 小时前
每天掌握一个网络协议----ICMP
网络·网络协议·ping
麦麦鸡腿堡10 小时前
Java_网络编程_InetAddress类与Socket类
java·服务器·网络
Awkwardx10 小时前
Linux网络编程—应用层协议HTTP
网络·网络协议·http
4***v21410 小时前
详解 为什么 tcp 会出现 粘包 拆包 问题
网络·tcp/ip·php