有关HTTP协议以及相关协议的详解(上)|“朝闻道”知识分享大赛

随青风 2023-11-23 15:53:35

这是我参加朝闻道知识分享大赛的第 1 篇文章

HTTP协议:

首先,我们要了解web以及web与http协议的关系。

  • web,诞生于1989年,是一种让远隔两地的学者共享知识的设想。最初的理念是借助文本之间的相互关联形成超文本,连成使之可以相互参阅WWW(World Wide Web)

  • 在建立之初,web由3个部分组成:

    1. HTTP:超文本传输协议(规定规范,使双方达成共识,保证文本数据的传输)

    2. HTML:超文本标记语言(描述内容的载体)

    3. URL :统一资源定位符(指定远端文本的位置)

  • 关系:web是建立在HTTP协议的规范下的通信。

有关HTTP的历史:

 

 

1996年,公布了HTTP的第一个版本,并记载于RFC1945(关于RFC:RFC (Request for Comments) 是由IETF(互联网工程任务组)发布的一系列技术文档。RFC文档被用于描述和规范互联网相关的协议、协议标准、过程、方法等。RFC的目的是促进对技术和协议的讨论和改进,并推动互联网的发展。被称为网络知识圣经

至今多用1.1版本。2.0和3.0仍在萌芽期。

说到网络,就不得不提到TA

OSI七层模型TCP/IP四层模型

 

 

从上到下,是从虚拟层面上的(如:软件层等)到物理层面上的(如:网线,以太网等方面)

信息交互的过程如下:

 

 

这是一个双向的过程,客户端能发信息到服务器,服务器也能反馈信息给客户端。

以单向传递为例,在传递过程中,信息会在客户端中层层包裹,等送到服务器后,由服务器一层一层的拆开包裹,并同时获取对应层需要的信息。所以在工作时我们会时常听到有人说“XXX是在第几层工作”

以上内容有些抽象,通俗理解如下:

 

 

HTTP族谱之IP协议:

IP协议是建立在物理方面上的标准。

任何一个参与网络上的设备都会用到IP协议,它可以保证让系统分配到IP地址

但IP地址是一个虚拟地址,需要在网络层进行与网卡的物理地址(MAC)的映射

才能通信。

[**映射**]  1.‘键’是用来查找和访问的标记;

2.‘值’是与‘键’一 一对应的被访问信息;

键与值成对的过程,即是映射。

HTTP族谱之TCP协议:

TCP协议是作用于传输层的。通来提供可靠的字节流服务。

“可靠”来源于TCP协议特殊的“三次握手''策略。

当由客户端发送信息给服务器时,会先进行以下过程:

  1. 先由客户端发送带有SYN标识的信息,证明客户端能发送信息;

  2. 当服务器接受到信息后,会做出一个带SYN/ACK标识的应答,证明服务器有接受信息和发送信息的能力;

  3. 在接受到SYN/ACK标识后,再返回ACK标识,证明客户端能接受信息;

 

 

"三次握手"策略无疑降低了传输效率,但是为了传输的可靠性,这是必须做的无奈之举。

好在,对于如今的科技,"三次握手"策略所带来的影响几乎可以忽略不计了。

值得一提的是:

在此过程中,传输层会把数据切成小段的报文段,这样做可以:

  1. 适应接受设备的最大接受量;

  2. 提高宽带的传输效率;

  3. 小段更容易被检测,可以做到错误恢复;

  4. 降低传输延迟

HTTP族谱之DNS协议:

DNS协议作用在应用层。负责提供域名和对IP地址的解析。

之所以有DNS协议,是因为它可以让网址好记

打个比方:我们在打电话时,会先打开手机的电话薄,找到目标的名字,打通电话。

在这里面,域名就是目标名字,IP地址就是目标的电话号码。我们不可能记住很多的电话号码,但能记住目标的名字;IP地址与域名同理。

域名分为以下几种:

  • 根域名\一级域名,如com、cn、com.cn

  • 二级域名,如baidu.com、qq.com

  • 子域名\三级域名,如new.qq.com

  • 子域名的子域名\四级域名。

 

各个协议之间的关系:

如图:

 

 

  • 在传输信息时,客户端会先向DNS服务器请求IP地址;

  • 获得IP地址后,客户端会向资源所在服务器发送请求;

  • 经过HTTP——TCP——IP——网线——IP——TCP——HTTP的过程

  • 请求信息送到服务器,服务器再将请求的内容按原路返回,送达客户端。

...全文
47 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,040

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学CSDN高校俱乐部聚焦校内IT技术爱好者,通过构建系统化的内容和运营体系,旨在将中南民族大学CSDN社区变成校内最大的技术交流沟通平台。
经验分享 高校 湖北省·武汉市
社区管理员
  • c_university_1575
  • WhiteGlint666
  • wzh_scuec
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎各位加入中南民族大学&&CSDN高校俱乐部社区(官方QQ群:908527260),成为CSDN高校俱乐部的成员具体步骤(必填),填写如下表单,表单链接如下:
人才储备数据库及线上礼品发放表单邀请人吴钟昊:https://ddz.red/CSDN
CSDN高校俱乐部是给大家提供技术分享交流的平台,会不定期的给大家分享CSDN方面的相关比赛以及活动或实习报名链接,希望大家一起努力加油!共同建设中南民族大学良好的技术知识分享社区。

注意:

1.社区成员不得在社区发布违反社会主义核心价值观的言论。

2.社区成员不得在社区内谈及政治敏感话题。

3.该社区为知识分享的平台,可以相互探讨、交流学习经验,尽量不在社区谈论其他无关话题。

试试用AI创作助手写篇文章吧