第十三天笔记Cookie

计算机重要的四个内容

  • 数据结构

    数据存储的结构及逻辑的体现,以及相关数据结构之间的操作(算法)

  • 操作系统

    windows(dos命令)、linux(指令操作)

  • 计网

    网络通信就是指代一台计算机利用传播介质传播到另一台计算机的数据通信过程

    网络应用 宽带拨号软件

    传播介质 网线 wifi

  • 计算机组成原理

    冯诺依曼(主板,cpu,内存条,显卡,硬盘)

计算机网络

概述:

一台计算机利用传播介质传播到另一台计算机的数据通信过程

主要的两个内容

  • 网络应用 宽带拨号软件

  • 传播介质 网线 wifi

  • 协议

    网络模型图

    • 物理层 硬件支持

    • 数据链路层 数据传输的接口规范

    • 网络层 网络通信

      ip协议

    • 传输层 主要协议支持

      TCP协议 一对一传输 (必须建立连接)

      UDP协议 丢包的形式(可以一对多 一对一 多对多 多对一)

    • 应用层相关的内容(应用层 表示层 会话层)相关协议都是来自于对应底层的支持

TCP和UDP的区别

TCP必须建立连接(只能1对1)他是以字节流的形式发送数据的 他的头有64个字节

UDP 不一定要有连接 通过发送数据包的形式发送数据 他的头只有8个字节

应用层相关的协议

  • http 超文本传输协议 使用明文传输

  • https 超文本传输协议 使用密文传输(ssl进行加密,采用了对称加密及非对称加密 为了其安全还提供对应的CA证书)

http有版本差距 http1 http2

http1 以文件传输形式进行传输(一个请求一个连接)

http2 以字节流的形式来进行传输(多路复用 一个连接支持多个请求 同域名下只有一个连接)

http

概述:

http称为超文本传输协议 一般用于网络传输(一般是对应的数据交互) 一般交互的数据为JSON格式数据(字符串)、XML(类似于html)。http是基于TCP之上的协议

数据交互的过程(TCP的三次握手四次挥手)

  • 建立连接的过程称为三次握手

    客户端先发送一个消息 告诉他我要建立连接

    服务端接收到 我已经准备好了

    客户端收到 那么来建立连接

  • 断开连接的过程称为四次回收

    客户端发送请求断开连接

    服务端接收到请求断开连接

    服务端断开连接

    客户端断开连接

http的对应的特性

无状态 当前a发送一个请求到b b接收到以后 不知道是 a 没有记忆能力

无连接 请求发送完建立连接后会立马断开

长连接 短链接

解决对应的无状态问题

主要是通过对应的session(存储在服务端的)来解决的 每个连接的建立都会存在一个对应的sessionID 这个sessionID 是由服务端派发给对应的浏览器的。连接断开以后对T应的sessionID就不在了,为了解决这个问题他就是存储在浏览器上, 每次请求都会带上这个sessionID 在浏览器上用于存储sessionID容器就叫cookie 如果我i对应的服务器关闭那么对应的存储sessionID就没有意义了,所以cookie也就没有了意义,那么cookie 既然存储在对应的浏览器上那么对应的他不应该被销毁, 那么时间一长对应的cookie 就会越来越大,这个点对我们是不好的。所以为了避免这一点他将我们的cookie和session的生命周期做了绑定也就是说对应的cookie的生命周期和session的生命周期是一样的。session的生命周期是连接一断开他就销毁了(浏览器一关闭就销毁了)

cookie

cookie的结构

cookie 里面存储的内容是一个字符串

// cookie 的名字cookie的值
// 过期时间 默认浏览器关闭销毁
// domain 跨域的地址设置
// path 什么路径下才携带cookie
// security 是否安全 是否为https
key=value;expires=Date;domain=地址;path=路径;security
 //访问cookie
       console.log(document.cookie);
       // cookie的添加
       document.cookie=`name=张三;expires=${new Date()};domain=http://192.0.0.1;path=/hello;secure`

第三方的cookie.js库

JSON格式

JSON格式是一种数据交互格式,一般后台给我们返回的都是json格式的字符串,但是在js中可以将json格式的字符串变为对象

交互图(主要JSON格式数据进行交互)

后端主要提供数据(数据处理(业务)三层模型)

前端主要是负责渲染(部分业务前移 三层模型(业务分离))

后端给我们返回JSON格式字符串前端进行解析,然后进行数据渲染

主要表现形式(数组和对象的多级嵌套)

  • 对象

  • 数组

示例

var json={likes:[{name:'苹果',price:50}],age:18}
console.log(json.likes[0].price)
var jsonArr={name:'张三'},{name:'李四'},{name:'王五'}
console.log(jsonArr[2].name)
 

第十三天笔记Cookie的更多相关文章

  1. 安卓第十三天笔记-服务(Service)

    安卓第十三天笔记-服务(Service) Servcie服务 1.服务概念 服务 windows 服务没有界面,一直运行在后台, 运行在独立的一个进程里面 android 服务没有界面,一直运行在后台 ...

  2. 笔记-cookie参数

    笔记-cookie参数 cookie各个参数详解 定义和用法 setcookie()函数向客户端发送一个 HTTP cookie. cookie是由服务器发送到浏览器的变量.cookie 通常是服务器 ...

  3. 【读书笔记--cookie】JavaScript权威指南 第六版

    遇到一些问题需要用cookie处理,正好读了一下犀牛书关于cookie的介绍,整理了一些笔记. cookie是指web浏览器存储的少量数据,同时它是与具体的web页面或者站点相关的. cookie数据 ...

  4. [JavaEE笔记]Cookie

    引言 由于 Http 是一种无状态的协议,服务器单从网络连接上无从知道客户身份. 会话跟踪是 Web 程序中常用的技术,用来跟踪用户的整个会话.常用会话跟踪技术是 Cookie 与 Session. ...

  5. 重温Servlet学习笔记--Cookie对象

    首先要了解cookie必须得先了解http协议,,Cookie是http协议指定的,先由服务器保存cookie到浏览器,在下次浏览器请求服务器时把上次请求得到的cookie归还给服务器,cookie以 ...

  6. Web客户端数据存储学习笔记——Cookie

    今天对登录访问的安全以及web客户端存储做了一些大致的学习,决定在这方面加深理解,记录在博客里.第一个接触到的是Cookie... WHAT? WHY? HOW? 在学习cookie的使用时发现其名称 ...

  7. Web安全测试学习笔记(Cookie&Session)

    一,Session:含义:有始有终的一系列动作\消息1, 隐含了“面向连接” 和“保持状态”两种含义2, 一种用来在客户端与服务器之间保持状态的解决方案3, 也指这种解决方案的存储结构“把××保存在s ...

  8. javascript笔记——cookie解析

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  9. 20151224jquery学习笔记---cookie插件

    hello,祝自己平安夜快乐. Cookie 是网站用来在客户端保存识别用户的一种小文件.一般来用库可以保存用户登录信息.购物数据信息等一系列微小信息.一. 使用 cookie 插件官方网站: htt ...

  10. Servlet 笔记-Cookie 处理

    Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息. 识别返回用户包括三个步骤: 服务器脚本向浏览器发送一组 Cookie.例如:姓名.年龄或识别号码等. 浏览器将这些信息存储在本地 ...

随机推荐

  1. AIFF和AIFF-C音频交换文件格式的简单介绍

    正文 AIFF,全称 Audio Interchange File Format,可简写为 Audio IFF 或 AIFF,是苹果公司推出的一种音频文件格式. AIFF-C,是 AIFF 的扩充,C ...

  2. Vue的基础-属性

    VUE vue-cli脚手架,vue-router路由 vuex做状态管理 vue ui 界面 1.下载node.js 2.下载vue-cli cnpm install vue-cli -g 查看模版 ...

  3. 00-DLL劫持&C语言远程加载shellcode

    0x01 杀软拦截检测规则引导-DLL劫持上线 准备工具 cs vs2019 dll劫持工具:https://bbs.pediy.com/thread-224408.htm 极速PDF:https:/ ...

  4. A*算法小记

    \(\text{A*}\) 一种启发式搜索 和暴搜的差别是多了一个估价函数,每次取出一个估算最优的状态以期更高效完成任务 重点在于估价函数 \(\text{h*(n)}\) 的设计,若实际代价为 \( ...

  5. JZOJ 4213. 【五校联考1day2】对你的爱深不见底

    题目 思路 结论题,我不会证明: 找到第一个 \(|S_n| \leq m + 1\),那么答案就是 \(m - |S_{n-2}|\) 证明?我说了我不会,就当结论用吧 这已经很恶心了 然而这题还要 ...

  6. 我用ChatGPT做直播技术选型,卷死了同事

    摘要 近两年即时通讯/直播产品炙手可热,市场上针对ToB的产品日益增多,企业该如何去选型呢?本文分享了笔者对于直播产品的思考,将从直播SDK实例功能特性.常见业务场景.注意事项及最佳实践等方面介绍如何 ...

  7. 张量局部保留投影TensorLPP

    Tensor locality preserving projection for hyperspectral image classification 复现的代码python:https://git ...

  8. SAP VL02N 字段不允许编辑

    METHOD if_ex_le_shp_delivery_proc~change_field_attributes. data: ls_field_attributes type shp_screen ...

  9. video.js没有显示已播放时间、总时间?

    我们在JS中设置了显示两个时间,但是没有显示. 经过查找,有的博文说或许是JS版本太高?我们没有换JS.另一篇博文给了我们启发,修改下样式就好了,我们一看,真的是样式问题 都改成block后就看到时间 ...

  10. JS下载单个图片、单个视频;批量下载图片,批量下载视频

    下载单张图片 import JSZip from "jszip"; import FileSaver from "file-saver"; downloadIa ...