什么是http协议
http协议即是客户端与服务器之间进行通信所需要遵守的规则
请求格式
- 请求行
- 方法
- get和post请求最常见
- 路径
- http版本
- http/1.1、http/1.0、others
- 方法
- 请求正文(post必须)
- 向服务端发送的数据或url参数,正文具体格式由请求头的content-type决定
- 请求头(request headers)
- accept:指定客户端接受哪些类型的信息/MIME
- host(必须)
- cookie
- content-type(post必须,规定请求正文的数据格式)
- application/x-www-form-urlencoded:默认数据编码格式,如username=lqd&pwd=123
- application/json:序列化后的json字符串
- multipart/form-data:即有文本数据又有文件等二进制数据,常用于文件上传
- content-length(post必须)
- referer:http访问的来源
- others
响应格式
- 响应行
- 协议版本
- 状态码
- 2xx:表示请求已被成功接收、处理
- 3xx:表示重定向,如301代表所有的请求都已经转移到了新的url
- 4xx:客户端错误,如:400表示客户端有语法错误,不能被服务端所理解;401表示请求未经授权;403表示服务端接收到请求但拒绝提供服务;404表示请求资源不存在;
- 5xx:服务端错误
- 状态文字(对状态码的解释)
- 响应正文
- 服务端返回的数据
- 响应头(response headers)
- location:重定向的新位置
- www-authenticate:包含在401(未经授权)响应消息中,客户端收到401响应消息时,并发送authenticate报头域请求服务端对其进行验证时,服务端响应头就包含该字段
- content-type
- others