HTTP最全最新资料大全

认识HTTP 首先你听的最多的应该就是HTTP是一种超文本传输协议CHypertext Transfer Protocol), 这你一定能说出来,但是这样还不够,假如你是大厂面试官,这不可能是他想要的最终结果,我们在面试的时候往往把自己知道的尽可能多的说出来,才有和面试官谈价钱的资本。那么什么是超文本传输协议?超文本传输协议可以进行文字分割:超文本(Hypertext) 、传输(Transfer) 、协议(Protocol),它们之间的关系如下

 

 

按照范围的大小协议>传输>超文本。下面就分别对这三个名次做一个解释。

 

什么是超文本

在互联网早期的时候,我们输入的信息只能保存在本地,无法和其他电脑进行交互。我们保存的信息通常都以文本即简单字符的形式存在,文本是一种能够 被计算机解析的有意义的二进制数据包。而随者互联网的高速发展,两台电脑之间能够进行数据的传输后,人们不满足只能在两台电脑之间传输文字,还想要传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转,那么文本的语义就被扩大了,这种语义扩大后的文本就被称为超文本(Hypertext) 。

 

 

什么是传输

那么我们上面说到,两台计算机之间会形成互联关系进行通信,我们存储的超文本会被解析成为二进制数据包,由传输载体(例如同轴电缆,电话线光统)负责把二进制数据包由计算机终端传输到另一个终端的过程(对终端的详细解释可以参考你说你懂互联网,那这些你知道么?这篇文章)称为传输Ctransfer)。

通常我们把传输数据包的一方称为请求方.把接到二进制数据包的一方称为 应茶方,请求方和应著方通改进行互换,请求方也可以作为应答方接受数据应答方也可以作为请求方请求数据它们之间的关系如下


 

如图所示,A和B是两个不同的端系统,它们之间可以作为信息交换的载体存在,刚开始的时候是A作为请求方请求与日交换信息,日作为明应的一方提供信息:随着时间的推移,:也可以作为拥菜方储求A交换信息,那么A也可以作为响应方响应B请求的信息。

 

 

 

什么是协议

协议这个名词不仅局限于互联网范畴,也体现在日常生活中,比如情侣双方约定好在哪个地点吃饭,这个约定也是一种协议,比如你应聘成功了,企业会和你签订劳动合同,这种双方的雇佣关系也是一一种协议。注意自己一个人对自己的约定不能成为协议,协议的前提条件必须是多人约定

 

 

 

 

那么网络协议是什么呢?

网络协议就是网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守- -定的规则,这些规则就称为网络协议。

没有网络协议的互联网是混乱的,就和人类社会一样,人不能想怎么样就怎么样,你的行为约束是受到法律的约束的,那么互联网中的端系统也不能自己想发什么发什么,也是需要受到通信协议约束的。

 

 

那么我们就可以总结一下,什么是HTTP可以用下面这个经典的总结回答一下: HTP是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范

 

与HTTP有关的组件

随着网络世界演进,HTTP协议已经几乎成为不可替代的一种协议,在了解了HTTP的基本组成后,下面再来带你进一步认识一下HTTP协议。

 

 

网络模型

网络是一个复杂的系统,不仅包括大量的应用程序、端系统、通信链路、分组交换机等,还有各种各样的协议组成,那么现在我们就来聊一下网络中的协议层次。

 

为了给网络协议的设计提供一个结构,网络设计者以分展(layer)的方式组织协议,每个协议属于层次模型之一。每一层都是向它的上一-层提供服务(service) ,即所谓的服务模型(servicemodel)。每个分层中所有的协议称为协议栈(protocol stack) 。因特网的协议栈由五个部分组成:物理层、链路层、网络层、运输层和应用层。我们采用自上而下的方法研究其原理,也就是应用层->物理层的方式。

 

 

网络协议本身就很复杂,本文只能从整体出发对重要的部分做粗浅的阐述,如果对某个点很感兴趣,可以转发+关注私信我白嫖《HTTP超全汇总》这篇文档。

 

 

 

 

posted @ 2020-09-22 16:37  架构分享  阅读(167)  评论(0编辑  收藏  举报