转载声明:文章来源https://blog.csdn.net/meng_qian_nian/article/details/123896972
http和https(cookie)
都是遵从tcp/ip之上的协议
都是负责网络通信,浏览器访问服务器,服务器给浏览器数据
http的特点:
1、无状态(同时两个客户端请求服务器端,没办法分辨谁是谁) 所以需要标识
2、无连接(两者的数据发送完就断开连接)
cookie
解决http的无状态问题(可以认为是标识)
cookie存储在浏览器上,每次请求都会带上cookie
cookie只能存放少量的数据,只能存放string类型的值 最多4kb,
每次会话都会产生一个cookie,存放的是会话的session
session 会话
浏览器和服务器通信的过程会产生session(每次会话都会产生一次对应的session)
每次会话都会产生一个cookie,存放的是会话的session
cookie里面的数据存储以键值对的形式存储 key:value
完整格式为: name=value;[expires=date];[path=路径];[domain=域名];[secure] //[]的都可以省略
name=value 对应的存值
expires 日期(过期的时间)
存储 需要传递key和value
document.cookie = 'name=王五'
document.cookie = 'name=赵六'
取值 只需要key(通过键去拿值)
document.cookie
console.log(document.cookie);
删除 设置expires属性(设置过期时间)
document.cookie = 'name=jake;expires=' + new Date()
//path属性 指定对应的文件可以访问这个cookie(表示根路径下的文件都可以)
document.cookie = 'name=rose;expires=' + new Date() + ';path=/'
//domain
document.cookie = 'name=rose;expires=' + new Date() + ';path=/;domain=http://www.baidu.com'
//secure安全 带上就只有https才能访问
document.cookie = 'name=rose;expires=' + new Date() + ';path=/;domain=http://www.baidu.com/secure'
json
是一种结构化的数据格式 常用于数据传输相关数据处理,现阶段才有的数据传输方式(之前是xml传输)
json格式的数据写法 []数组 {}对象
JSON.parse(str) 转为对象
JSON.stringify(obj) 转为json格式字符串
//里面以键值对形式存储 键为string类型(建议使用双引号) 值任意类型(string类型使用双引号)
var str = `[{
"name":"李四",
"age":18
},{
"name":"王五",
"age":20
}]` //str是json格式字符串
//先转为对象
var obj = eval(str) //不安全,不建议使用
var obj1 = JSON.parse(str) //常用
//在获取
console.log(obj1[0].name);
//将对象转为json格式字符串
var jsonStr = JSON.stringify(obj1)
console.log(jsonStr);
帖子还没人回复快来抢沙发