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>
相关推荐
宁风NF1 小时前
JavaScript:网络请求与前端通信
开发语言·前端·javascript·网络·学习·ecmascript
孪生质数-1 小时前
AI Agent 工程实践(一):大模型 API 接入示范
网络·人工智能·ai·chatgpt·github·claude·claudecode
雾里0不看花2 小时前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
雾里0不看花3 小时前
.NET通过HTTP操作MINIO
http·.net·iphone
深圳市爱派派智能科技有限公司3 小时前
“高通 QCS8550 嵌入式主板 EC-A8550JD4:48 TOPS 算力上板“
网络·嵌入式·边缘计算·高通·qcs8550·天启智能·ec-a8550jd4
妍妍爱学习3 小时前
技术破界 数智共生:华为星河AI网络商业峰会5月18日深圳启幕
网络·ai·生态·数智化·峰会
funnycoffee1233 小时前
Cisco ip access-list序号重排方法
linux·网络·tcp/ip
nvd114 小时前
GCP 4层 外部网络负载均衡器深度解析
运维·网络·负载均衡
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题 第210题】【10_网络协议篇】第1题:说说 TCP/IP 网络五层模型
java·网络协议·tcp/ip·计算机网络·网络五层模型
不在逃避q4 小时前
使用.NET实现自带思考的Tool 并且提供mcp streamable http服务
网络协议·http·.net