网络协议图
网络接口层:物理层,数据链路层,
网络层:网络层:ARP,IP,ICMP
传输层:传输层:TCP,UDP
应用层:会话层,表示层,应用层:Teinet,FTP,HTTP(有s就是安全),P2P,SNMP,TFTP,NFS
http和https
遵从tcp/ip的协议
都是负责网络通信的网络,主要浏览器访问服务器
关于http的特点
无状态:两个客户端同时请求服务器,此时无法分辨,因此需要标识
无连接:两个客户端数据发送完,就断开连接
cookie
cookie就是用来解决http的无状态问题(认为是标识)
浏览器每次请求都会带上cookie,存储在浏览器上,cookie只能存放少量的数据,而且是string类型的值,最多4kb,
session叫做会话,浏览器和服务器通信过程中产生会话(每次会话会产生对应的sessionId),存储在cookie中
VS中用插件live Server查看cookie
数据以键值对的形式存储 name = value; expires = date
存值 document.cookie = 'name = value' // 生命周期为会话结束,即关闭浏览器 // 重新给key赋值相当于替换 取值 document.cookie encodeURIComponent() // 对数据进行编码,针对低版本浏览器不支持中文 decodeURIComponent() // 对数据进行解码 删除 可以用浏览器自带的清除浏览记录的功能强行清除cookie expires = Wdy,DD-Mon-YYY HH:MM:SS GMT // 也可以设置过期时间删除
path // 指定对应的目录下的文件可以访问这个cookie / 表示指定根路径下的所有文件都可以 domain // 指定域名,只在这个域名访问下才带上cookie secure // 安全,只有在SSL连接上发送,比如有https