HTTP与TCP的关系

HTTP与TCP的关系


原来一直是对HTTP与TCP的关系模糊不清的,这有一点是由于HTTP名字的中文翻译失误。HyperText Transfer Protocol,它翻译成“超文本传输协议”,问题就在这个传输。于是我总是把HTTP和TCP的职能认为是同类型的了,然而实际上它们不是。

HTTP是在TCP之上,它负责在发送端“生成针对目标Web服务器的HTTP请求报文”和在接收端“对对Web服务器请求的内容进行处理”,传输功能是由TCP完成的,HTTP只是为传输做好了前期准备,即“传达”一份将要拿去传输的东西让TCP去传输,所以将transfer翻译成“传达”会比较合适。而在网络原理中,“传输”是对另一个词的翻译:transport

你看transfer的原意就有:使转移;使调动,并且并没有“传输”的意思,结合中文语境,用传达这词,(意思:使知道),我觉得比传输合适,并且也比其他人说的“转移”“提交”合适,毕竟这里边需要一个使动意。

举个例子:

[初一]:小七,我昨天不小心把笔盒放到你书包里了,麻烦你来学校的时候帮我带过来。【transfer[小七]:好的,我会帮你带过去的。

。。。。。。(小七带着约定的“货”走在上学的路上)【transport】

。。。。。。(小七到了学校)

。。。。。。(初一拿到笔盒,检查了一下)
[初一]:哈哈,这就是我的笔盒。thanks[小七]:哈哈,没事,还有什么东西要我带回家的吗啊哈哈哈哈。。。

可以看到,这个例子中:小七 ==> TCP ; 初一 ==> HTTP


纠结这个翻译这么久,其实只是想说明,原来这个翻译确实存在偏差,而且不小,它对学习网络原理会造成不小的障碍,IT老司机如果不是网络这个方向上的,或许都无法避免。

理解了HTTP与TCP的区别之后,再来梳理一下它的执行流程:

HTTP_TCP

图片出自《图解HTTP》.(日)上野宣。后边具体说明

从这张图,我们可以明显的看出HTTP与TCP它们各自的功能与区别,一图胜千言!

我文学能力有限,其实“传达”也是不完全吻合transfer的意义的,希望有人能给个最为合适的翻译。

reference (with thanks)

我也是看了《图解HTTP 》.((日)上野宣著.人民邮电出版社)这书才想明白了上边我说的这些东西。具体的理论大家可以去这书上了解。感谢作者!特别感谢译者特别指出了中文环境下transfer翻译成“传输”是个错误这个事实!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值