有关HTTP协议的理解

1. 前言

最近在理解网络协议方面,有很多疑惑,就看了看这方面的书籍,这里就简单分享一个自己读书的一些理解。

2. 正文

  • 首先TCP/IP是一个协议族,我们通常使用的网络就是在他的基础上实现的,他包括我们常见的IP、FTP、HTTP、TCP、ICMP、UDP、、、等协议的总称。
  • IP协议与IP地址是不同的两个概念,IP是一种协议的名称,IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件,其中包含两个最重要的条件就是IP地址和MAC地址。
  • IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对,IP地址可变化,但MAC地址基本不会更改。确保可靠性的TCP协议:TCP协议位于传输层,提供可靠的字节流服务,字节流服务就是为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理,可靠的传输服务是指,能够把数据准确可靠地传给对方。TCP协议为了更容易传送大数据才把数据进行分割,而且TCP协议能够确认数据最终是否送达到对方。TCP为了确保数据能到达目标,通过三次握手策略,即发送端首先发送一个带SYN标志的数据包给对方,接收端接收后。会回传一个带有SYN/ACK标志的数据包来说明接收到了数据,等到数据传送完后,发送端再次回传一个带ACK标志的数据包,来代表“握手结束”。
  • www 这个名称由来:是以前web浏览器用来浏览超文本的客户端应用程序时的称呼,而现在我们常说的www 就指的是这一系列的集合,我们也常常称为Web。
  • TCP/IP的分层管理:TCP/ IP协议族中,最重要的就是分层,他将Web 分为以下四层:应用层、传输层、网络层和数据链接层。
  • 使用ARP协议凭借MAC地址进行通信:在网络中两台通信的计算机在同一局域网总是很少的,大多数都是隔山又隔水的,所以他们之间的通信需要多台计算机和网络设备中转才能连接到对方,而在中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这个时候就会用到ARP协议,他是一种用以解析地址的协议,根据通信方的IP地址就能反查到对象的MAC地址。
  • TCP提供字节流服务:所谓的字节流服务是指,为了方便将大块数据分割成以报文段为单位的数据包进行管理。TCP协议能够提供可靠的字节流服务,也就是说它能够把数据准确可靠地传给对方。
  • 负责域名解析的DNS服务:DNS服务十盒HTTP协议一样位于应用层的协议。他提供域名到IP地址之间的解析服务。首先没有域名是可以的,当我们访问别人的网站时,是可以用它的IP地址的,但是相对于一串数字的IP地址,我更容易记住的是字母加数字组合的域名,但是让计算机区理解我们的域名,相对而言就比较困难了,因为计算机更擅长处理一长串数字,为了解决这个问题,DNS(域名解析服务)就应运而生了,DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
  • 请求报文的组成:由请求方法、请求URI、版本协议、可选的请求首部字段和内容实体构成的,例如:GER/ HTTP/1.1 Host:hackr.jp。
  • 相应报文的组成:基本上是由协议版本、状态码(表示成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。

猜你喜欢

转载自blog.csdn.net/cj9551/article/details/79583447