HTTP长连接和短连接
1.HTTP协议的五大特点 1)支持客户/服务器模式 2)简单快速 3)灵活 4)无连接 每次连接只处理一个请求,服务器处理完客户的请求,并受到客户的应答后,断开连接。 5)无状态 协议不会记录服务器客户端状态。 2.保持HTTP连接状态的两种方式 1)Cookie 在访问统一网站时,可以将信息写入cookie,方便在不同的页面间提取信息。 2)Session Session保存在服务器上,同时将标识Session的SessionId传递给客户端浏览器,保存在cookie中,浏览器关闭后,这个cookie就会被清掉。 浏览器每次请求都会额外加上这个参数值,服务器根据这个SessionId,就能取得客户端的数据信息。 3.什么是HTTP长连接,短连接 HTTP的长连接,短连接本质上是TCP长连接,短连接。 在HTTP/1.0中,默认使用的是短连接。 即浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。这样,如果一个网页中包含其他的web资源,如JavaScript文件,图像文件,CSS文件等,都需要建立连接。 从HTTP/1.1起,默认使用长连接。我们可以看到响应头有这样一行代码:Connection:keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页