Fun facts with HTTP

当输入一个网址后的事….

HTTP是一种不保存状态的协议(stateless)

HTTP协议自身不对请求和响应之间的通信协议状态进行保存。这样的设计是为了保证协议的简单高效。

Cookie

但是随着Web的发展,越来越多的需求需要记录状态,于是引入了Cookies的设计。Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。Cookie就像是某种token,客户端一份,服务器一份,下次通信时再互相验证。

HTTP管线化(PipeLine)

HTTP是基于TCP的应用嘛,所以早期的HTTP每进行一次HTTP通信,就开断一次TCP连接。我们知道TCP要经过三次握手才能通信。随着web的复杂,这样频繁开断很浪费资源。针对这个问题于是提出了HTTP keep-live方法,其特点是如果任意一端没有明确提出断开连接,则保持TCP连接状态。并且从前必须等到上一个请求响应才能发起下一个请求,而又了管线化技术可以连续请求啦。

压缩传输技术

传送数据压缩才能更快的传输啊,android 2.3以后对HttpUrlConnection进行了gzip压缩的支持

 

 

参考

《图解HTTP》作者: 【日】上野宣 出版社: 人民邮电出版社

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>