美文网首页
浅谈Web会话

浅谈Web会话

作者: 葡萄果茶 | 来源:发表于2017-12-19 18:38 被阅读18次

会话是大家开发Web应用的常用技术,那么会话是什么,会话的用途还有工作原理又是什么?

在web应用中,作为客户端的浏览器,通过请求/响应这种模式访问同一个web网站的各种web页面,从开始访问这个服务器直到结束整个过程称为一次会话。

那么就有一个问题,同时访问这个服务器的用户请求有很多。但是无状态协议HTTP,导致服务器连鱼的记忆都没有,把一个行为属于用户A还是用户B忘得一干二净。

解决上面的问题,就需要在客户端第一次请求web服务器的时候,web服务器生成一种称为“会话标识符”的ID,然后伴随响应发送给客户端,之后的通信中客户端发来的请求只需要带着这个特定的ID,服务器就可以知道这是哪个客户端了。Cookie就是这样的一种机制,它可以弥补HTTP协议无状态的不足。在Session出现之前,基本上所有的网站都采用Cookie来跟踪会话。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。

下图中为http响应头,其中的JSESSIONID是由服务器产生的会话ID,一般以Cookie的形式发送。在随后的客户端发起的每次请求中都以Cookie的形式将会话ID发送给服务器,这样既可以维持会话状态了。

相关文章

  • 浅谈Web会话

    会话是大家开发Web应用的常用技术,那么会话是什么,会话的用途还有工作原理又是什么? 在web应用中,作为客户端的...

  • 浅谈Android中WebView点击超链接启动QQ

    浅谈Android中WebView点击超链接启动QQ 在Web开发中,启动QQ来临时会话,可以通过一个URL链接 ...

  • 会话与状态管理

    Web应用中的会话与会话状态 Web应用的会话状态是指Web服务器与浏览器在会话过程中产生的状态信息,借助会话状态...

  • web会话跟踪:cookie和session

    什么是会话? web语言中的会话web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个...

  • Web缓存

    参考文章 浅谈web缓存 浏览器缓存是将文件保存在客户端,在同一个会话过程中会检查缓存的副本是否足够新,在...

  • Django-cookie&session

    会话跟踪 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cook...

  • web会话技术

    会话技术概述 为了实现某一个功能(购物),浏览器和服务器之间可能会产生多次的请求和响应。从打开浏览器访问服务器开始...

  • iOS如何写Cookie

    前言 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie...

  • 1.Cookie和Session的区别

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...

  • 理解Cookie和Session机制

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...

网友评论

      本文标题:浅谈Web会话

      本文链接:https://www.haomeiwen.com/subject/nweiwxtx.html