当前位置: 首页 > 编程笔记 >

由于HTTP是无状态的,那么如何维护Web浏览器和Web服务器之间的会话?

司毅庵
2023-03-14
本文向大家介绍由于HTTP是无状态的,那么如何维护Web浏览器和Web服务器之间的会话?,包括了由于HTTP是无状态的,那么如何维护Web浏览器和Web服务器之间的会话?的使用技巧和注意事项,需要的朋友参考一下

HTTP是一种“无状态”协议,这意味着每次客户端检索网页时,客户端都会打开与Web服务器的单独连接,并且服务器不会自动保留先前客户端请求的任何记录。

维护Web客户端和服务器之间的会话

现在让我们讨论一些选项,以维护Web客户端和Web服务器之间的会话-

饼干

Web服务器可以将唯一的会话ID作为cookie分配给每个Web客户端,对于来自客户端的后续请求,可以使用接收到的cookie来识别它们。

这可能不是一种有效的方法,因为浏览器有时不支持cookie。不建议使用此过程来维护会话。

隐藏表格栏位

Web服务器可以发送隐藏的HTML表单字段以及唯一的会话ID,如下所示-

<input type = "hidden" name = "sessionid" value = "12345">

该条目意味着,提交表单后,指定的名称和值将自动包含在GETPOST数据中。每次Web浏览器将请求发送回时,session_id值都可用于跟踪不同的Web浏览器。

这可能是跟踪会话的有效方法,但是单击常规(<A HREF...>)超文本链接不会导致提交表单,因此隐藏的表单字段也无法支持常规会话跟踪。

URL重写

您可以在每个URL的末尾附加一些额外的数据。此数据标识会话;服务器可以将该会话标识符与其已存储的有关该会话的数据相关联。

例如,会话标识符附加为sessionid = 12345,可以在Web服务器上访问该会话标识符以标识客户端。

URL重写是维护会话的一种更好的方法,并且在浏览器不支持cookie时适用于它们。此处的缺点是,尽管页面是一个简单的静态HTML页面,但您必须动态生成每个URL才能分配会话ID。

 类似资料:
  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne

  • 请告诉我web服务器、web容器和应用程序服务器之间的区别。

  • 我有一个无状态EJB,并通过注释@webservice为它定义了一个web服务endpoint(如下所示)。我使用HTTP会话和WebServiceContext管理身份验证和会话。代码工作正常。 我需要做的是更改EJB webserviceendpoint的http会话的超时。我尝试了所有的方法,但是由于该程序在glassfish上部署为ejb-jar,所以没有web.xml。如何更改EJB w

  • 内部Web浏览器 内部Web浏览器视图允许您从Eclipse Workbench窗口中浏览Internet。 要激活内部Web浏览器视图,请单击窗口,然后选择显示视图→其他。 在“显示视图”对话框的过滤器文本框中,输入浏览器 。 从树中选择Internal Web Browser ,然后单击OK 。 要导航到网页,请在“内部Web浏览器”视图的“URL”文本框中输入该网页的URL。

  • Web浏览器 web 浏览器(通常被称为浏览器)是一个用于检索、展示和遍历在万维网上的信息资源的软件应用程序. 信息资源被定义成统一资源定位符(URI/URL). 它可能是网页, 图片, 视频或者一个内容片断. 超链接的出现使用户能轻松的将浏览器导航到相关的资源, 尽管浏览器主要是为了使用万维网, 但它们还可以用来访问 Web服务器在私人网络所提供的信息或文件在文件系统. - Wikipedia

  • 本文向大家介绍ASP.NET如何使用web服务的会话状态,包括了ASP.NET如何使用web服务的会话状态的使用技巧和注意事项,需要的朋友参考一下 在web服务中要用到ASP.NET中的会话对象,有2件事情需要做。   1.WebService 类需要继承System.Web.Services.WebService类   2.WebMethod中的EnableSession属性值应该设置为true