首先TCP/IP是传输 就跟快递一样 仅仅是传输功能
Http是请求 浏览器中输入内容就是发送一个Http请求 对应的也是返回响应,比如返回html/图片/css……
其中发送请求的过程中 可能会有抓包工具 比如(Fiffler) 相当于代理 把请求发给它,它去给你找对应的请求信息
请求还有不同的请求方法 比如 get post……
url 就是网址
header (请求头 报头)?
code ?
cookie!!!
本来http协议是无状态协议 就是说你这次搜的东西 跟下一次搜的东西 不存在任何关系。尽管搜索的内容相同也是搜索了两次
当需要知道第二次访问时 已经登陆过账户这种 就用到了cookie 浏览器在本地存储数据的一种机制(存放到硬盘中)
存了什么?字符串
但是直接访问你的电脑 存放数据有安全隐患 浏览器就专门提供了特殊api给网页使用,可以存储简单数据(也就只能是键值对信息:上次访问的时间 访问次数……)
所以 cookie来源于服务器 存放在浏览器,之后也会在服务器备份。
过程:我请求登录 登陆成功返回给我cookie标识存储 在服务器也存储一份你的信息手机号等,对应你的cookie标识,下次我再请求 就会把我本地的cookie拿到服务器找这个标识匹配 匹配成功把信息返回。
会话机制session
会话 令牌 会话机制的唯一key就叫sessionId 也叫做token就是类似于key 他是唯一的字符串 通过它查对应的用户信息
首先登录(1)用户带着用户名密码 服务器校验之后 创建一个新的session,就是新的会话 创建一个sessionId和value值存放信息
(2)返回给用户登陆成功 并且给cookie:sessionId=XXXX 浏览器会把sessionId保存本地
(3)请求操作时 cookie里面就有sessionID 就能找到对应用户信息了
cookie是客户端机制 session是服务器机制 它两个并不一定绑在一块使用哦