共计 1197 个字符,预计需要花费 3 分钟才能阅读完成。
HTTP
是什么
HTTP
是一种超文本传输协定,用于实现客户端和服务器等一系列的运作流程。协定是规定的约定。也就是说 web
是建设在 HTTP
协定上进行通信的。
TCP/IP
协定
个别应用的网络都是在 TCP/IP
协定的根底上运作的,而 HTTP
属于它外部的一个子集。
在计算机和网络设备进行相互通信时,单方都必须基于雷同的办法。
协定中包含:从电缆的规格到 IP
地址的选定办法,寻找异地用户的办法,单方建设通信的程序,以及 web
页面显示要解决的步骤等等。将这些相关联的协定集合起来总称为TCP/IP
。
TCP/IP
模型各层作用:
TCP/IP
重要的点就是分层。有以下 4 层:应用层,传输层,网络层和数据链路层。
- 应用层:应用层决定了向用户提供应用服务时通信的流动,比方
FTP
(文件传输协定)和DNS
(域名解析零碎)。HTTP
协定也在该层。 - 传输层:传输层对下层应用层,提供处于网络连接的两台计算机之间的数据传送。该层有 2 个不同的协定:
TCP
传输控制协议和UDP
用户数据协定。 - 网络层:用来解决在网络上的数据包。数据包是网络传输的最小数据单位。网络层的作用就是在多条路线中选出一条传输路线进行数据传输。
- 链路层:用来 解决连贯网络的硬件局部。包含操作系统,硬件的设施,路由器之类等都属于该层。
TPC/IP
层次化的益处是:如果互联网由一个协定统一规划,某个中央须要扭转设计时,就必须将所有局部整体替换掉。而分层之后只须要把变动的层替换掉。
把各层之间的接口局部布局好之后,每层外部的设计就能够自在改变。比方,处于应用层上的利用能够只思考调配给本人的工作,不必去思考其它的问题。
TCP/IP
通信传输流:
TCP/IP
协定进行通信时,会通过分层程序和对方进行通信。客户端从应用层往下走,服务器端则从链路层往上走。
- 首先客户端在应用层收回一个
HTTP
申请。 - 接着,在传输层接管到应用层的数据后进行宰割,给每个报文打上标记序号及端口号转发给网络层。
- 在网络层,增加通信目的地的
MAC
地址后转发给链路层。 接收端(服务器端)的服务器在链路接管到,按秩序向下层发送,始终到应用层。传输到应用层才算真正接管到客户端发过来的
HTTP
申请。和
HTTP
相干的协定在
HTTP
客户端向服务端发送报文之前,须要用到IP
,TCP
,DNS
这 3 个和HTTP
密不可分的协定。IP
网络协议IP
网络协议处于网络层,IP
协定的作用是把各种数据包传送给对方。但要保障正确的传送给对方,其中两个重要的条件是IP
地址和MAC
地址(像家庭地址和电话号码)。IP
地址:是节点被调配到的地址。MAC
地址:是网卡所属的固定地址。IP
地址能够跟MAC
地址进行配对。IP
地址是可变的,MAC
地址是不可变的。TCP
协定TCP
协定处于传输层,次要的作用是提供牢靠的字节流服务。字节流服务指的是为了不便传输,将大块的数据宰割成以报文段为单位的数据包进行治理。而可靠性的传输服务指的是能把数据精确牢靠的传给对方。