有关 "HTTP协议是无状态的和Connection: keep-alive的区别" 的疑问
2015-04-07 16:30
344 查看
看到有篇帖子 有关http 的以下介绍,有几个疑问,
1 HTTP是一个无状态的面向连接的协议 这个连接是知的TCP连接吗?
2 保持连接性 是指的保持TCP连接吗?
3 HTTP两次不同的请求 第一次请求之后,服务器端立即关闭连接、释放资源 这里的关闭连接 是指关闭哪个链接?如果此时 Connection: keep-alive 呢?
无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系
HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)
从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间
1 HTTP是一个无状态的面向连接的协议 这个连接是知的TCP连接吗?
2 保持连接性 是指的保持TCP连接吗?
3 HTTP两次不同的请求 第一次请求之后,服务器端立即关闭连接、释放资源 这里的关闭连接 是指关闭哪个链接?如果此时 Connection: keep-alive 呢?
无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系
HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)
从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间
相关文章推荐
- Connection: close(http协议短链接)和Connection: keep-alive(http协议长链接)有什么区别?
- "GET /cgi-bin/debug/HelloWeb.exe HTTP/1.1\r\nHost: localhost\r\nConnection: Keep-Alive\r\n\r\n"
- Http 中Connection: close和Connection: keep-alive有什么区别?
- HTTP实现长连接(TTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持Connection: keep-alive)
- 如何使用HttpWebRequest POST数据时设置Connection="Keep-Alive"
- Http 中Connection: close和Connection: keep-alive有什么区别?
- Http 中Connection: close和Connection: keep-alive有什么区别?
- HTTP ------ connection 为 close 和 keep-alive 的区别
- 【网络】HTTP协议中的长连接和短连接(keep-alive状态)
- Http 中Connection: close和Connection: keep-alive有什么区别?
- HTTP协议头部与Keep-Alive模式详解
- 有关http Keep-Alive 的详细解释
- HTTP协议头部与Keep-Alive模式详解
- HTTP协议头部与Keep-Alive模式详解
- HTTP协议头部与Keep-Alive模式详解
- HTTP协议头部与Keep-Alive模式详解
- HTTP协议头部与Keep-Alive模式详解
- HTTP协议中的keep-alive
- HTTP协议头部与Keep-Alive模式详解
- HTTP协议头部与Keep-Alive模式详解