这么说,“HTTP是在网络上传输HTML的协议” 这句并不正确,HTTP也可以传输非HTML的文件,比如图片。
本来在想,HTTP是一种文本协议的话,那body部分为图片时,是不是类似base64编码成文本后再传输的呢? 而后面 文章明确说了,数据类型是图片时,body就是图片的二进制数据。 那么它是怎么标记文件数据末尾结束的呢,想想保证文件完整性应该是下层TCP协议的事,HTTP应该不需要操心。 所以传输二进制数据时它是没法标记body结束的,这是body放在HTTP最后传输的原因,也是一个HTTP只能请求一个文件的原因。
自己的理解,- -,请指正
可以搞本权威指南看看了
你不知道百度一下HTML是什么吗?
http header可以标记body的大小:
Content-Length: 12345
也可以用chunked encoding传输,具体规范你要参考http协议
Sign in to make a reply
林er爱喝果汁Q
这么说,“HTTP是在网络上传输HTML的协议” 这句并不正确,HTTP也可以传输非HTML的文件,比如图片。
本来在想,HTTP是一种文本协议的话,那body部分为图片时,是不是类似base64编码成文本后再传输的呢? 而后面 文章明确说了,数据类型是图片时,body就是图片的二进制数据。 那么它是怎么标记文件数据末尾结束的呢,想想保证文件完整性应该是下层TCP协议的事,HTTP应该不需要操心。 所以传输二进制数据时它是没法标记body结束的,这是body放在HTTP最后传输的原因,也是一个HTTP只能请求一个文件的原因。
自己的理解,- -,请指正