长连接与短连接
- HTTP协议是基于请求/响应模式的,因此只要服务端给了响应,本次HTTP请求就结束了
- HTTP的长连接和短连接本质上是TCP长连接和短连接
- TCP连接是一个双向通道,可以保持一段时间不关闭,因此TCP连接才有真正的长连接和短连接
- HTTP/1.0中,默认使用的是短连接,即浏览器和服务器每进行一次HTTP操作,就建立以此连接,结束就中断
- HTTP/1.1起,默认使用长连接,用以保持连接特性
短连接:
建立连接--数据传输--关闭连接...建立连接--数据传输--关闭连接
长连接:
建立连接--数据传输...(保持连接)...数据传输--关闭连接
HTTP中介之代理
代理过程:
典型的代理服务器:
代理的作用:
- 抓包
- FQ
- 匿名访问
HTTP代理服务器通过删除HTTP报文中的身份特性,比如客户端的ip地址、cookie、会话ID,从而对远端的服务器隐藏原始用户的ip地址以及其他的一些细节,同时HTTP代理服务器上也不会记录原始用户访问的一些数据,这样使用代理的就可以更加安全和隐秘的进行访问
- 过滤器
HTTP中介之网关
网关可以作为某种翻译器使用,它抽象出了一种能够达到资源的方法。网关是资源和应用程序之间的粘合剂
应用程序可以通过HTTP或者其他已定义的接口通过这样的一个请求网关来处理某条请求,网关可以提供一条响应
这样看来网关好像跟之前的代理有点像,但是是真的吗?
代理:
网关:
Web网关在一侧使用HTTP协议,在另一侧使用另一种协议
<客户端协议>/<服务器端协议>
(HTTP/)服务器端网关:通过HTTP协议与客户端对话,通过其他协议与服务器通信
(/HTTP)客户端网关:通过其他协议与客户端对话,通过HTTP协议与服务器通信
网关扮演的是“协议转换器”的角色
常见的网关类型:
- (HTTP/*)服务器端Web网关
- (HTTP/HTTPS)服务器端安全网关
- (HTTPS/HTTP)客户端安全加速器网关
- 资源网关:客户端通过HTTP连接到应用程序的服务器,服务器并不回送,而是将请求通过网关的API发送运行在服务器上的应用程序,应用程序将请求资源回送给客户端