多个客户端发起HTTP请求,服务器如何提供多用户服务
答案:2 悬赏:50
解决时间 2021-02-15 12:32
- 提问者网友:剪短发丝
- 2021-02-14 13:08
多个客户端发起HTTP请求,服务器如何提供多用户服务
最佳答案
- 二级知识专家网友:陪衬角色
- 2021-02-14 14:12
HTTP的发展是万维网协会(万维网联盟),和互联网工作组(Internet工程任务组)合作的结果,(他们)最终发布了一系列的RFC,最显着的RFC 2616。 RFC 2616定义了今天,我们通常使用的HTTP协议 - HTTP 1.1的版本。 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端的Web站点。通过使用Web浏览器,网络爬行器或其他工具,客户端发起HTTP请求到服务器上的指定端口(默认端口80)。 (我们称这个客户端)叫用户代理(用户代理)。 (一些)资源,比如HTML文件和图像存储在服务器的响应。 (我们说)应答服务器为源服务器(源服务器)。可能有更多的用户代理中的中间的中间层和源服务器,诸如代理,网关,或隧道(隧道)。虽然TCP / IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它,(基于)它支持层。事实上,HTTP可以是在任何其他互联网协议,或其他网络上的。 HTTP只假定(下层协议)的可靠传输协议可以被用来提供这样的保证。一般由HTTP客户端发起一个请求,建立一个TCP连接到指定的服务器端口(默认端口80)。在那个端口监听客户端的HTTP服务器发送请求。当接收到该请求时,服务器(客户端)发送回一个状态行,例如,“HTTP/1.1 200 OK”(确定),和(响应)消息,该消息体可能被请求的文件,一个错误消息,或某些其他信息。由于HTTP使用TCP而不是UDP(打开)一个网页必须发送大量的数据,提供了传输控制协议TCP,按顺序组织数据,和错误修正。通过HTTP或HTTPS协议请求的统一资源标识符(统一资源标识符)(或者,更准确的URL)来识别资源。
全部回答
- 1楼网友:走,耍流氓去
- 2021-02-14 14:51
session的实现机制是基于浏览器(客户端)和服务器端之间进行通讯后,由服务器端给予一个客户端唯一编号(sessionid),该编号会一cookie的方式存储在客户端浏览器的缓存中。每次浏览器再与服务器端进行通讯时,都会再将该编号一同提交到服务器端,而服务器端会根据提交的sessionid来判断请求身份的唯一性。
如果在ie中打开了一个1.aspx,那么这次请求会到达服务器端,由服务器端分配一个sessionid给这个浏览器的缓存来辨别身份。每次请求都会进行判断。
这里要说明一点的是:
ie6与ie7的区别,因为ie6每打开一个页面都会是一个系统进程,所以,只要是一个新的ie6窗口被打开后去访问一个aspx页面,那么服务器都会重新分配一个sessionid给浏览器。但也有例外的情况,就是当ie6窗口中有一个,,,时,再打开的新ie6窗口后,还是会和之前的ie6页面保持同一个sessionid的。
而ie7就会有所不同,因为ie7在每次打开新页面时,是以标签卡的方式打开的,也就是说每个新打开的页面都在同一个浏览器进程中,所以这时所使用的sessionid会是这个进程中唯一的一个。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯