【校招VIP】http和https(cookie)

07月06日 收藏 0 评论 0 前端开发

【校招VIP】http和https(cookie)

转载声明:文章来源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);


C 0条回复 评论

帖子还没人回复快来抢沙发