一、该怎么来理解HTTP协议

作为一个网络协议,我们该怎么比较全面的理解HTTP?

首先来看HTTP的全名:超文本传输协议。

那么我们怎么来理解超文本?怎么理解传输?又怎么理解协议呢?

怎么理解协议?

协议是两方(有时也可是多方)就某一事项达成的行为约定和规范,规定了各方可以干什么,不可以干什么。

那么现在我们可以这样理解HTTP:它是一个计算机网络中的协议,它约定了计算机之间通信的规范、以及相关的各种控制和错误处理方式。

怎么理解传输?

传输就是把东西从A处运送到B处,也可以从B处运送到A处。

所以HTTP是一个“双向协议”,需要最基本的两方,请求方和响应方。需要注意,这里参与方至少两个,但可以多于两个,只要都支持HTTP协议就行,比如常见的代理。

我们可以进一步这样理解HTTP:它是一个在计算机网络世界里,用于在两点之间传输数据的约定和规范。

怎么理解超文本?

文本不是指实际在网络中传输的二进制数据,而是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理。网络发明的早期,文本就是字符文字,经历过wap的网民应该还有印象,网页展示的都是文字。但随着技术的发展,文本已经很丰富了,文字、图片、音频、视频,这些对于HTTP来说都是文本。

超文本就是超过了普通文本的范畴的文本,多种文本的混合体,而且还还有超链接,可以从一个文本跳跃到另一个文本。

现在我们可以这样理解HTTP:它是一个在计算机网络世界里,用于在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。

HTTP不是什么

HTTP是一个约定和规范,所以它不是一个软件,不能直接使用,而是要根据它的约定和规范开发程序发送数据,比如浏览器就是开发出来的遵循HTTP协议的用于访问网络资源的软件。

HTTP也不是一种变成语言,也不是一个孤立的协议,因为现在HTTP工作时协同很多种协议一起工作,比如依赖DNS协议来进行域名解析、TCP/IP协议来实际传输协议。

#计算机网络知识点总结#
卡夫卡的HTTP学习笔记 文章被收录于专栏

一个专栏搞定HTTP学习和面试,都是自己的学习笔记。

全部评论
感谢分享,讲的很好
点赞
送花
回复
分享
发布于 2022-08-05 14:00

相关推荐

3 5 评论
分享
牛客网
牛客企业服务