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>
相关推荐
wanhengidc1 分钟前
云手机搬砖 像僵尸开炮
运维·网络·智能手机·云计算
信息安全失业大专人员22 分钟前
HTTP/HTTPS 协议精髓与 WAF(Web 应用防火墙)架构防线大底座
web安全·http·信息安全·https·企业信息安全
星恒讯工业路由器26 分钟前
5G‑A大上行:七大技术补短板
网络·信息与通信·6g·5g‑a·5g-a大上行
蒸蛋一级爱好者38 分钟前
IO多路复用和并发服务器
网络
二等饼干~za89866839 分钟前
geo优化源码开发搭建技术分享
大数据·网络·数据库·人工智能·音视频
Hommy8840 分钟前
【剪映小助手】贴纸处理接口
网络·开源·github·aigc·剪映小助手·视频剪辑自动化
志栋智能1 小时前
超越监控:超自动化巡检提供的主动价值
运维·网络·人工智能·自动化
MAXrxc1 小时前
OSPF综合实验
网络
AIMath~2 小时前
向github中上传文件过大超过50M怎么办
网络·git·github
Sagittarius_A*2 小时前
H3CSE 高性能园区网:SNMP 网络管理协议详解
网络·计算机网络·安全·h3cse