311 字
2 分钟
面试鸭-HTTP 请求包含哪些内容,请求头和请求体有哪些类型?
HTTP 请求包含哪些内容,请求头和请求体有哪些类型?
包含四部分内容:请求行、请求头、空行、请求体。
- 请求行:包含请求方法、请求路径、协议版本。例如
GET /api/users HTTP/1.1 - 请求头:一堆键值对,用于告诉服务器客户端的各种信息,比如:我是什么浏览器、我带了什么认证信息。
- 空行:就是一个空行,用于分隔请求头和请求体。
- 请求体:客户端要向服务器发送的内容,只有在POST、PUT这类方法才会有,GET没有。
请求头的类型有:
- 通用头部:请求和响应都能用,例如:Cache-Control控制缓存。
- 请求头部:只用与请求,例如Host指定目标主机、User-Agent标识客户端、Accept告诉服务器想要的格式、Authorization认证信息。
- 实体头部:用于描述请求体,例如:Content-Type请求体格式、Content-Length请求体有多大。
请求体常见格式有:
- application/x-www-form-urlencoded:表单提交格式,key1=value1&key2=value2的格式。
- multipart/form-data:上传文件必须使用这个格式,数据用分隔符分割。
- application/json:最常见常用的格式。
- text/plain:纯文本格式,很少见。
- application/xml:xml格式,老系统会用。
问题
面试鸭-HTTP 请求包含哪些内容,请求头和请求体有哪些类型?
http://www.shineacz.top/posts/面试鸭-http-请求包含哪些内容请求头和请求体有哪些类型/