HTTP学习笔记01
超文本传输协议
1应用层协议
基于传输层,TCP,所以具有可靠性
2传输模型
c/s,客户端发送请求,服务端回复响应,请求加响应是一个事务
考虑中间节点,proxy代理(应用层)。
头部和载荷,车头和车厢
网页的骨架和内容,内容是超链接。
CSS层叠样式文件。
3无状态
一个事务对其他事务没有影响
无状态:支持垂直扩展,水平扩展
有状态:支持垂直扩展。
可以把状态转移到数据库。
4把状态转移到客户端
浏览器本地可以利用cookie机制存储数据,可以有状态
session:当客户端做登录操作,服务器记录用户名字并且生成随机的字符串。客户端再次请求时,带上名字和字符串,说明已经是登录状态。
server:需要存储“用户名+字符串”
token
MD5:摘要算法《CRC,MD效率低,加密效果好,SHA1~SHA256效率最差,加密效果最好》
client:用户名+abcedf(tocken)
server:使用函数func生成(salt,用户名)密文。
url
主机名+端口号+路径