ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

HTTP 请求包含哪些内容,请求头和请求体有哪些类型?

2026/9/4 4:56:51 拓冰建站 浏览量
HTTP 请求包含哪些内容,请求头和请求体有哪些类型? HTTP请求组成 请求头、请求体面试Markdown一次完整HTTP请求报文分为4部分请求行、请求头、空行、请求体1. 请求行格式请求方法 资源路径 HTTP版本示例POST /api/user HTTP/1.1请求方法GET、POST、PUT、DELETE、PATCH等URL路径访问的资源地址HTTP版本HTTP/1.1、HTTP/2、HTTP/32. 请求头Request‑Header键值对形式补充请求元信息和业务数据无关描述请求本身。高频常见请求头Host请求的目标主机域名/端口1.1强制必须带User‑Agent客户端标识浏览器、设备、客户端版本Content‑Type最重要告诉服务器请求体是什么数据格式Accept客户端能接收服务端返回什么类型响应数据Accept‑Encoding支持的压缩格式(gzip)Accept‑Language语言Connectionkeep‑alive保持长连接 / close关闭连接Cookie携带cookie信息Authorization身份认证token、Bearer令牌Referer来源页面地址If‑Modified‑Since / If‑None‑Match缓存协商相关头3. 空行分隔请求头和请求体固定\r\n必不可少。4. 请求体Request Body存放业务提交的数据。⚠️ GET请求没有请求体虽然语法可以写但规范不建议参数放URL查询参数。POST/PUT/PATCH才会使用请求体。请求体常见Content‑Type类型面试重点1. application/x‑www‑form‑urlencoded默认表单格式数据格式namezhangsanage20keyvalue拼接特点普通form表单不设置enctype默认就是这个不适合传二进制文件中文会url编码。2. multipart/form‑data用于文件上传会用随机boundary字符串做分隔符分割多个字段可以同时传普通参数二进制文件。文件上传接口必须用这个类型。3. application/json后端最常用JSON字符串格式{name:zhangsan,age:20}Restful接口主流格式支持复杂嵌套对象。4. text/xmlxml格式数据现在互联网项目很少使用老系统、第三方对接偶尔见到。小结三个最常考x‑www‑form‑urlencoded普通表单键值对multipart/form‑data文件上传application/jsonjson rest接口面试口述版本HTTP请求报文分为四部分请求行、请求头、空行、请求体。请求行包含请求方法、访问路径、HTTP版本。请求头是一堆键值对描述请求的附加信息比如Host、User‑Agent、Authorization、Cookie最重要的是Content‑Type用来标识请求体的数据格式。空行用来分隔请求头和请求体。请求体存放业务数据GET一般没有请求体POST/PUT使用。请求体常见三种类型application/x‑www‑form‑urlencoded是普通表单keyvalue格式multipart/form‑data用于文件上传application/json是现在前后端分离最常用的JSON格式。