HTTP(TCP/IP)心得笔记

HTTP 超文本运输协议

通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的。而 HTTP 属于它内部的一个子集。但是如今的HTTP在这十多年来发展比较慢,几乎没啥变化。(HTTP大学学的有点糊涂,感觉老师不会讲占了一大部分==!嘿嘿)

协议的定义

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议。

TCP/IP 是互联网相关的各类协议族的总称。
TCP/IP 是互联网相关的各类协议族的总称

TCP/IP协议中包括了各种各样的内容,从电缆的规格到IP地址的选定方法,双方建立通信的顺序,以及web页面需要显示处理的步骤,等等。还有,对于这个协议的名字有两种说法,有说法认为,TCP/IP 是指 TCP 和 IP 这两种协议。还有一种说法认为,TCP/IP 是在 IP 协议的通信过程中,使用到的协议族的统称。

TCP/IP协议分层

TCP/IP协议很重要的一点就是分层,(敲黑板)首先呢,它通常一般分为四层,有应用层、传输层、网络层和数据链路层。有同学说,我记得不是七层吗?那是你记忆混淆了,那是另一种模型框架啦,叫做ISO/OSI模型,它就是七层,我记得大学那时候 总是混淆这两个 !==,放个图大家看一下吧!!!
在这里插入图片描述所以把TCP/IP分层最大的好处就是更加清晰了有木有,你想啊 如果互联网只用一个协议统筹,万一哪个地方需要更改的话,就必须把所有部分的整体替换掉。而分层后只需要替换相关的层就行了,每个层次内部的设计也能自由改动。也只需要负责自己的那层就行了,没必要管其他的层。

TCP/IP协议各层之间的作用

应用层
应用层决定了向用户提供应用服务时通信的活动。
TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(FileTransfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统)服务就是其中两类。HTTP 协议也处于该层
传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
在传输层有两个性质不同的协议:TCP(Transmission ControlProtocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。
网络层(网络互联层)
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
链路层(数据链路层或网络接口层)
用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

TCP/IP 通信传输流程

利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层上走。如图(流程很重要噢!!)
在这里插入图片描述

来,举个栗子。假如我们作为发送端的客户端 在应用层(HTTP协议)发送一个想要看某个色彩斑斓的web页面的请求。
(1)为了传输方便,在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
(2)在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
(3)接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。
嗯,流程差不多就这样把 ,涉及到里面数据包的传输啊 丢失啊就不细说了。。。大学应该都了解过哈!!

文后彩蛋

大家知道什么是封装嘛?
术语就是 发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
放一张图:
在这里插入图片描述
差不多就这样,

emmm,关于HTTP的部分知识先说到这里咯,毕竟笔者也在学习哈 (^^),就当是个学习笔记啦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值