1 / 3
文档名称:

http协议(三)几种数据传输方式.docx

格式:docx   大小:52KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

http协议(三)几种数据传输方式.docx

上传人:fengruiling 2022/5/20 文件大小:52 KB

下载得到文件列表

http协议(三)几种数据传输方式.docx

相关文档

文档介绍

文档介绍:http协议(三)几种数据传输方式
说说http协议的一些特点:
1) 无状态
http协议是一种自身不对请求和响应之间的通信状态进行保存的协议,即无状态协议。 这种设置的好处是:更快的处理更多的请求事务,确保协议的可伸缩性
不过随
http协议(三)几种数据传输方式
说说http协议的一些特点:
1) 无状态
http协议是一种自身不对请求和响应之间的通信状态进行保存的协议,即无状态协议。 这种设置的好处是:更快的处理更多的请求事务,确保协议的可伸缩性
不过随着web的不断发展,有时候,需要将这种状态进行保持,随即,就引入了 cookie 技术,cookie技术通过在请求和响应报文中写入cookie信息来控制客户端的状态。 有关cookie的内容后面我们再说。。。
2) 持久性
正常在发送http时,都需要建立TCP的连接,再发送报文。
如果每次想要发送http报文都需要经过这个过程,那么时间大部分都会消耗在建立和断开 连接的过程中。
因此http中使用了 connection属性,用于指定连接的方式。
当设置成keep-alive,http就会建立一条持久化的连接,不需要每次都建立连接,再中 断。
这样做的好处是:减轻了服务器端的负载,减少开销的那部分时间,使http请求和响应都 能更快的结束,相应的,web页面显示速度也就相对提升了。
3) 管线化
如果一个http请求,请求了大量的图片等大文件,那么其他的http请求怎么办呢? 现在,管线化技术的出现,使得http请求比持久性连接更要快;特点在于:请求数越多, 时间差越明显。
4) 内容编码
由于某些报文的内容过大,因此在传输时,为了减少传输的时间,会采取一些压缩的措施。 例如上面的报文信息中,Accept-Encoding就定义了内容编码的格式:gzip 有下面几种方式:
gzip: GNU压缩格式
compress: UNIX系统的标准压缩格式 deflate:是一种同时使用了 LZ77和哈弗曼编码的无损压缩格式 identity :不进行压缩
5) 多部分对象集合
有的时候传输的内容,不仅仅是一些字符串,还有可能是一些图片,字符,音乐二进制等混 杂的内容。
这就需要使用多部分对象集合,multipart,例如在使用java编写web上传文件的代码 时,需要在form中指定form的编码格式。
设置 form 的 enctype 属性的值为 multipart/form-data。
这是因为默认的情况下form使用的编码格式是: applicatin/x-www-form-urlencoded,这种编码格式会把所有的内容进行编码,不 适合上传文件这种情况。
这两种编码格式的区别主要是: multipart/form-data会以控件为基准,编码form中的内容。 application/x-www-form-urlencoded会把form中的内容编码成键值对的形式。
范围请求
有些场景下,http报文请求一些很大的图片,但是加载过程很慢。 比如我们登录一些大图片的网址,会发现有时候图片是一块一块加载的。 这就是因为设置了 http请求的长度,这样就可以分块的加载资源文件。
在请求报文中使用Range属性,在响应报文中使用