初识HTTP

来源:互联网 发布:云桌面软件 编辑:程序博客网 时间:2024/05/29 09:14

初识HTTP

导语

一直对网络有很高的兴趣,最近读了一本很好的关于介绍HTTP的书《图解HTTP》在这里隆重推荐一下。了解HTTP之前,首页要了解的是TCP/IP协议族,通常使用的网络是建立在它的基础智商的,HTTP协议也只是它的一个子集。

TCP/IP传输流程

大家对计算机网络的分层应该不是很陌生,为了提高可扩展性与可用性,TCP/IP协议族按层次划分为4层,主要包括:应用层,传输层,网络层,数据链路层。下面用一幅图来表述一下这个分层。

客户端在应用层发送一个查找某个资源的HTTP请求,传输层在接收到应用层的数据后,为了传输方便将数据进行了分割,并在每个报文上打上标记序号以及端口号转发给网络层,网络层对每段报文增加作为目的地的MAC地址后转发给链路层。这种一层层将信息包装起来的做法叫做封装(encapsulate)。

DNS服务

  大家都知道我们在访问远程服务器时,既可以输入IP地址,也可以输入其对应的域名。域名存在的意义就是方便我们可以快速记忆。但是具体在传输过程中,计算机还是识别的时IP地址。为了解决这个问题,DNS服务出现了,DNS协议可以通过域名查找IP地址,也可以通过IP地址查找域名。

TCP协议

  TCP协议是位于传输层的协议,提供了可靠的字节流服务。所谓字节流服务(Byte Stream Service)是指,为了传输方便将大块数据分割成以报文段(segment)为单位的数据包进行管理。
  TCP协议采用了三次握手策略,确保能够确认数据最终是否到达了对方。下图是三次握手的具体流程。
这里写图片描述
   SYN (synchronize)和ACK(acknowledgement)是TCP的标志。

IP协议

IP协议是位于网络层,IP协议的主要作用是把数据传输给对方,在这个过程中有两个重要的条件IP地址和MAC地址(Media Access Control Address)。
其中,IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址与MAC地址之间的依赖关系又是通过ARP协议(Address Resolution Protocol)维护的。ARP是一种以解析地址的协议。根据通信方的IP地址就能反查出对应的MAC地址。

原创粉丝点击