常见会话跟踪技术总结

目录

一、会话、会话跟踪技术

(一)会话

(二)会话跟踪技术

二、会话跟踪技术为何存在?

三、常见的会话跟踪技术


一、会话、会话跟踪技术

(一)会话

何为会话?会话指的是指的是从客户端打开与服务器的连接并发出请求到服务器响应客户端请求的全过程。简单来讲就是一个终端用户(服务器)与交互系统(客户端)进行通讯的全过程。

(二)会话跟踪技术

何为会话跟踪技术?会话跟踪技术是对同一个用户对服务器的连续请求和接收响应的监视。简单来说就是为了数据共享,将用户与同一用户发出的不同请求之间关联起来。

二、会话跟踪技术为何存在?

进行Web应用程序开发时,时常需要能够进行数据共享或者在不同页面之间可以传递参数,除此外,一个会话的数据可能会在不同的地方使用。故而就需要有专门的机制来传递和保存这些数据。 
我们知道,客户端与服务器端之间是通过HTTP进行通信的,但HTTP是无状态的,不能保存客户的信息,那么会话信息如何跟踪保存呢?为了让会话的过程受到监控,便有了会话跟踪技术。 

三、常见的会话跟踪技术

常见的会话跟踪技术主要有4种:

1、Cookie(本地):键值对

  • 一个 Cookie 是一个小的,已命名数据元素。Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。
  • 对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。与其它技术比较,Cookie 的一个优点是在浏览器会话结束后,甚至在客户端计算机重启后它仍可以保留其值。
  • 客户端可以采用两种方式来保存这个Cookie对象,一种方式是 保存在客户端内存中,称为临时Cookie,浏览器关闭后,这个Cookie对象将消失。另外一种方式是保存在客户机的磁盘上,称为永久Cookie。此后客户端只要访问该网站,就会将这个Cookie再次发送到服务器上,前提是这个Cookie在有效期内。 这样就实现了对客户的跟踪。 

2、URL 重写(传参):

URL 可以在后面附加参数,和服务器的请求一起发送。

具体可参见:URL重写实现会话跟踪_xh16319的博客-CSDN博客

3、隐藏表单域(form控件):

hidden控件,适合步需要大量数据存储的会话应用。

4、Session技术(服务器):键值对

代表与用于某个web客户端的一个用户体验相关的对象和属性。是最常用的一种会话跟踪技术

Session代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的。在Servlet中,session指的是HttpSession类的对象。

关于Session和Cookie具体可参见一下博客:

java web会话跟踪技术(深入理解HTTP Session与Cookie)_不能说的秘密go的博客-CSDN博客_会话跟踪技术

你可能感兴趣的:(HTTP学习,服务器,http)