HTTP请求数据格式
请求行:请求方式(Get / Post
)+ 请求资源路径 URL
+ HTTP协议版本
+(如果是Get,会将请求参数放在这里)
请求头:包括 content-type
,cookie
,user-agent
等等,格式是键值对
请求体:(Post请求才有,放的是请求参数)
Get请求参数大小有限制,Post没
HTTP响应数据格式
响应行:协议版本+响应状态码+状态码描述
响应头:Key : Value,content-type,set-cookie等
响应体:存放响应数据,html,js,json,css,图片等等
常用状态码
response code | meaning | description |
---|---|---|
401 | Unauthorized | 请求要求用户的身份认证 |
403 | Forbidden | 服务器理解请求客户端的请求,但是拒绝执行此请求 |
405 | Method not allowed | 请求方式不对 |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
401表示缺失或错误的认证
403表示用户认证后,但权限不足
发送数据
# 1.拼接在url后面
# /test1?name=hhx&age=21
# 2.另一种就是请求体body里的(常用的4种方式)
# 2.1[form-data](multipart/form-data)
# 2.2[x-www-form-urlencoded](application/x-www-form-urlencoded)
# 2.3[json](application/json)
# 2.4[raw](text/plain)
# 这四种类型都要通过@RequestBody来得到请求体内容,不需要参数名一致
# [x-www-form-urlencoded]不用@RequestBody也可以获取,但需要参数名一致
HTTP报文格式
#HTTP请求报文
请求行\r\n
请求头1\r\n
请求头2\r\n
请求头n\r\n\r\n#这里注意最后一个请求头后面是两个\r\n
请求体(有的请求是没有请求体的,比如请求html页面,请求静态资源时)
HTTP响应报文也是一样的