午夜免费_欧美一级免费看_欧美日韩一区二区视频在线观看_午夜视频在线_日本特黄a级高清免费大片_成年人黄色小视频

会话管理

http协议中,我们了解到了,http每次请求都是握手/挥手,第二次和第一次请求时没有任何关联的,属于无状态协议,那么问题来了,既然http是无状态协议,那服务器是怎么区分不同的用户的呢?,这就是会话了

基础讲解

服务器能区分用户的原理主要就是在于会话,每次发起http请求时,都附加上一条身份识别数据,例如下面这个http请求头:

GET / HTTP/1.1
Host: www.icaituan.cn
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4094.1 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.8
Cookie: Hm_lvt_4c8d895ff3b25bddb6fa4185c8651cc3=1541986142,1542074627,1542158990,1542252497; Hm_lpvt_4c8d895ff3b25bddb6fa4185c8651cc3=1542252498

抛开http本身需要的数据,我们讲解下:

User-Agent: 用户端信息,浏览器的各种信息
Cookie: cookie会话

服务端可以通过User-Agent获得用户的浏览器信息,可以通过cookie获取自定义的信息
所以我们可以:

  • 用户A第一次进入,没有附带cookie
  • 服务端记录这个用户,响应头增加一个set_cookie:id=1的cookie
  • 浏览器获得响应头,解析到set_cookie动作,把id=1存进cookie
  • 第二次请求服务端,带上id=1的cookie,服务端就可以知道:这次请求时用户A请求的
  • 同理,用户B第一次进入,服务端响应set_cookie:id=2
  • ...

可以看出,只要用户端每次请求,跟服务端约定好一个参数作为用户标识,服务端就可以通过这个标识区分不同的用户了

主站蜘蛛池模板: 天堂vs亚洲| 91国内直播在线观看 | 91视频网址入口 | 亚洲天堂91 | 国产偷怕自拍 | 91av电影在线观看 | 中文字幕精品久久一二三区红杏 | 麻豆91精品91久久久 | 国产精品一区二区三区免费观看 | 国产成人午夜精品影院游乐网 | 97超碰在线人人 | 91免费观看视频网站 | 91污视频在线观看 | 亚洲免费精品一区 | 婷婷综合久久日韩一区 | 亚洲精品视频观看 | 91精品婷婷国产综合久久蝌蚪 | 91偷自产一区二区三区精品 | 99热精品国产 | 69久久夜色精品国产69蝌蚪网 | 亚洲美女在线视频 | 一区二区三区不卡在线 | 国产精品永久久久久 | 久久久成人999亚洲区美女 | 国内在线一区 | 成年在线免费视频 | 国产成人久久久精品免费澳门 | 久久久久国产一区二区三区 | 99热在线观看精品 | 免费成人午夜视频 | 国产一二三区在线 | 91视频在线网站 | 91成人免费视频 | 小早川怜子一区二区的演员表 | 嫩草91影院 | 午夜在线观看福利 | 91视频在线免费 | 91免费视频网站入口 | 国产欧美精品久久 | 亚洲视频在线免费看 | 91免费看视频 |