Android网络学习笔记--------http协议简介

一、什么是http协议:超文本传输协议

二、http版本区别

1、0.9

2、1.0、1.0+

3、1.1:默认持久链接、持久缓存、支持管道方式发送多个请求

4、2.0

 (1)spdy协议

     1>多路复用,一个tcp连接上同时跑多个HTTP请求。请求可设定优先级。

     2>去除不需要的HTTP头,压缩Http头,以减少需要的网络带宽

     3>使用了ssl作为传输协议提供数据安全。

     4>对传输的数据使用gzip进行压缩

     5>提供服务方发起通信,并向客户端推送数据的机制

 (2)特点

     1>多路复用允许同时通过单一的Http/2连接发起多重的请求-响应消息(单连接多资源的方式,减少服务端的连接压力,内存占用更少,链接吞吐量更大。由于TCP连接的减少而使网络拥塞状况得以改善,同时慢启动时间的减少,使拥塞和丢失包恢复速度更快)

     2>头部压缩

     3>对请求划分优先级

     4>服务器推送流(即server push技术)

三、http的几种请求方式

Get;请求获取Request-URL所标识的资源

POST:在Request-URL所标识的资源后附件新的数据

四、http协议的特点

1、支持客户端/服务器模式

2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小、因而通信速度很快。

3、灵活:HTTP允许传输任意类型的数据对象,正在传输的类型由Content-type加以标识

4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后即断开连接采用这种方式可以节省传输时间。

5、无状态:HTTP协议是无状态协议。无状态是指对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

五、常见的请求头

User-Agent

Referer

Cache-Control

Connection

Range

If-Match

If-Modified-Since

If-None_Match

 

 

猜你喜欢

转载自blog.csdn.net/zsp45212/article/details/54340080