网络传输协议 - http传输格式是文本还是二进制?

查看:741
本文介绍了网络传输协议 - http传输格式是文本还是二进制?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

最近突然对这个问题产生了困惑,我知道http是超文本传输协议,它传输过程和传输结果都是文本文件么?但它又可以传输二进制文件(如上传下载图片),所以http传输的格式到底是什么?
用搜索引擎和看书都没有发现确切的答案,望解答

解决方案

http是基于tcp的一种上层实现

1:
底层一定是二进制的,
网线和光缆都只能传输脉冲二进制啊

2:按照官方资料,http传输的是超级文本(所有WWW文件/网络资源在这里应该都是属于超级文本了),而这些文件本身就是二进制,一个img图片、一个Js文件、一个mp3文件都是二进制形式存在的啊,只不过通过编辑器看到的文本是把这个二进制解释成高级文本来展现罢了,就算用记事本打开一张图片,依然可以看到一堆文本啊,这不过图片的二进制和记事本(编辑器)的解释器不匹配,所以看起来是乱码;但是这些都是抽象出来的,并不是说我们在浏览器看到的res就是http收到的数据,只能说这是经过浏览器处理解析后的可视化数据,本质上通过http传输的,或者说通过tcp,或者说通过光缆/无线电波传输的信息都是二进制的形式,具体在哪一层如何界定,这个真不容易量化和界定。

所以:此文本非彼文本,超文本是啥,就是二进制文件在http协议中的存在形式,或者叫编码更合适。

这篇关于网络传输协议 - http传输格式是文本还是二进制?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆