Discuss / Python / 小结

小结

Topic source

这么说,“HTTP是在网络上传输HTML的协议” 这句并不正确,HTTP也可以传输非HTML的文件,比如图片。

本来在想,HTTP是一种文本协议的话,那body部分为图片时,是不是类似base64编码成文本后再传输的呢? 而后面 文章明确说了,数据类型是图片时,body就是图片的二进制数据。 那么它是怎么标记文件数据末尾结束的呢,想想保证文件完整性应该是下层TCP协议的事,HTTP应该不需要操心。 所以传输二进制数据时它是没法标记body结束的,这是body放在HTTP最后传输的原因,也是一个HTTP只能请求一个文件的原因。

自己的理解,- -,请指正

可以搞本权威指南看看了

No草草

#3 Created at ... [Delete] [Delete and Lock User]

你不知道百度一下HTML是什么吗?

廖雪峰

#4 Created at ... [Delete] [Delete and Lock User]

http header可以标记body的大小:

Content-Length: 12345

也可以用chunked encoding传输,具体规范你要参考http协议


  • 1

Reply