建立会话请求(0.1.0)
当访客打开网站时,需要立即发送一个请求用于建立会话,请求应该包括:
- 访客信息。如语言,地区,城市,浏览器版本,操作系统,referer 等。
服务端读取用户 Cookie 判断是否是初次访问。
- 如果是,则取到访客信息直接使用,并重新签发新的会话 ID 重新设置 Cookie。
- 如果不是,根据前端发送的 body 信息建立新的访客信息(Visiter 表),并签发新的会话 ID 设置 Cookie。
同时,服务端会读取前端发送的 body 信息,建立 Session 记录,主要记录访问时间和 referer。
页面信息(0.1.0)
当会话成功建立之后,当页面完全加载完成时,将当前页面的信息发送至服务端,请求应该包含:
-
各种加载时间如页面进入到各个完成点的时间,当前哪个页面等。
-
请求了哪些资源,各花了多长时间,下面这些东西脚本能获取到多少?。(本身页面也是一种资源)

-
如果是首屏,还需要传递首屏特有信息如 DNS 查询时间等。
服务端写入 Page 表,资源耗时写入 Connection 表,Connection 和 Visiter 以及 Host 进行关联。
性能信息(0.2.0)
调研:是定时发送性能信息,还是每个页面都进行发送?
错误信息(0.2.0)
当访问过程出现错误,前端将错误信息发送到服务端。TODO。
建立会话请求(0.1.0)
当访客打开网站时,需要立即发送一个请求用于建立会话,请求应该包括:
服务端读取用户 Cookie 判断是否是初次访问。
同时,服务端会读取前端发送的 body 信息,建立 Session 记录,主要记录访问时间和 referer。
页面信息(0.1.0)
当会话成功建立之后,当页面完全加载完成时,将当前页面的信息发送至服务端,请求应该包含:
各种加载时间如页面进入到各个完成点的时间,当前哪个页面等。
请求了哪些资源,各花了多长时间,下面这些东西脚本能获取到多少?。(本身页面也是一种资源)
如果是首屏,还需要传递首屏特有信息如 DNS 查询时间等。
服务端写入 Page 表,资源耗时写入 Connection 表,Connection 和 Visiter 以及 Host 进行关联。
性能信息(0.2.0)
调研:是定时发送性能信息,还是每个页面都进行发送?
错误信息(0.2.0)
当访问过程出现错误,前端将错误信息发送到服务端。TODO。