http协议,针对网络客户端与服务器端一种通信规范。
版本1.0:请求数据,服务器返回后,将会断开连接
版本1.1:请求数据、服务器返回后,连接还会保持连接。除非服务器或者客户端关闭,又或者长期空着就会自动断开连接。
http数据的解析
打开firefox开发者工具network选择个数据打开来看
请求行(消息头):
请求方式 post / get
请求路径:例如www.baidu.com
http版本 : 1.1 2.0
请求头:
Accept: 客户端向服务器端表示,我能支持什么类型的数据。
Referer : 真正请求的地址路径,全路径
Accept-Language: 支持语言格式
User-Agent: 用户代理 向服务器表明,当前来访的客户端信息。
Content-Type: 提交的数据类型。经过urlencoding编码的form表单的数据
Accept-Encoding: gzip, deflate : 压缩算法 。
Host : 主机地址
Content-Length: 数据长度
Connection : Keep-Alive 保持连接
Cache-Control : 对缓存的操作
请求体:
在火狐就是参数,这里保存的是key-value形式的参数
响应行: 在火狐的响应行原始头才显示
HTTP/1.1 200 OK
协议版本
状态码:
200:成功,正常处理,得到数据
403:for biddern拒绝
404:NOT Found
500:服务器异常
可以查看http文档
响应头
server:服务器类型
Content-Type:服务器返回给客户端你的内容类型
Context-Length: 返回的数据长度
Data:通讯日期
get和post的区别
1.请求路径不一样,get请求后面带数据
2.post会在流里面带上数据
3.post有Context-Lengt说明数据长度