web请求和响应

我帮你分成**请求(Request) 响应(Response)两大块讲,分别解释 头(Header)体(Body)**各自规定的东西。


1. 请求(Request)

当客户端(比如浏览器、App)向服务器发起请求时,会有请求头请求体

请求头(Request Headers)

规定请求的元信息,告诉服务器:

  • 请求方式(GET、POST、PUT、DELETE...)

  • 内容类型Content-Type

    例:application/json 表示请求体是 JSON 数据。

  • 客户端信息User-Agent

    例:浏览器型号、系统版本等。

  • 身份验证Authorization

    例:JWT token、Basic Auth。

  • 编码方式Accept-Encoding

    例:gzip、deflate。

  • 可接受的数据类型Accept

    例:application/jsontext/html

  • 其他协议要求 (比如跨域时的 OriginReferer 等)

总结:请求头就是告诉服务器"我是谁、我想要什么格式的数据、我会发什么格式的数据、我有哪些权限"。


请求体(Request Body)

规定要发送给服务器的实际数据(不是元信息)。

  • GET 请求一般没有请求体(数据放在 URL 参数里)。

  • POST / PUT / PATCH 请求会有请求体,比如:

    • JSON:{"name": "Tom", "age": 18}

    • 表单:name=Tom&age=18

    • 文件:二进制文件流(图片、视频...)

总结:请求体是"我要发给你的具体内容"。


2. 响应(Response)

当服务器处理完请求,会返回响应头响应体

响应头(Response Headers)

规定响应的元信息,告诉客户端:

  • 状态码200 OK, 404 Not Found, 500 Internal Server Error

  • 返回数据类型Content-Type

    例:application/json; charset=utf-8

  • 返回数据大小Content-Length

  • 缓存策略Cache-ControlExpires

  • 跨域许可Access-Control-Allow-Origin

  • 压缩方式Content-Encoding

  • Cookie 设置Set-Cookie

总结:响应头告诉客户端"我给你的是啥格式、能不能缓存、是否允许跨域、cookie 怎么设置"。


响应体(Response Body)

规定服务器返回的实际数据

  • HTML 页面

  • JSON 数据

    例:{"status": "success", "data": {...}}

  • 文件(图片、视频、压缩包...)

  • 纯文本

总结:响应体就是"我给你的具体内容"。


一句话记忆

  • 头(Header) = 规则 & 元信息

  • 体(Body) = 实际数据内容


如果你愿意,我可以帮你画一张请求/响应结构对照图 ,一看就能记住两者的区别和作用。

你要我画吗?

相关推荐
我真的是大笨蛋16 小时前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes
碳水加碳水17 小时前
Java代码审计实战:XML外部实体注入(XXE)深度解析
java·安全·web安全·代码审计
努力也学不会java18 小时前
【设计模式】 原型模式
java·设计模式·原型模式
方渐鸿18 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
学亮编程手记18 小时前
K8S v1.33 版本主要新特性介绍
java·容器·kubernetes
Haven-19 小时前
Java-面试八股文-JVM篇
java·jvm·面试
我真的是大笨蛋19 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
wjs04019 小时前
Git常用的命令
java·git·gitlab
superlls20 小时前
(算法 哈希表)【LeetCode 349】两个数组的交集 思路笔记自留
java·数据结构·算法
田里的水稻20 小时前
C++_队列编码实例,从末端添加对象,同时把头部的对象剔除掉,中的队列长度为设置长度NUM_OBJ
java·c++·算法