图解HTTP 第一章 了解Web及网络基础

使用HTTP协议访问Web

根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务端获取文件资源等信息,从未显示出Web页面。

网络基础TCP/IP

使用的网络(包括互联网)是在TCP/IP协议族上运作的,HTTP属于它内部的一个子集。

TCP/IP协议族

图解HTTP 第一章 了解Web及网络基础

协议中存在着各种各样的内容:从电缆的规格都IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及Web页面显示需要处理的步骤。

TCP/IP分层管理

应用层、传输层、网络层和数据链路层

优势:

  • 分层之后互联网某部分需要改变设计时,只需把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够*改动了。
  • 设计变得相对简单,各层只需要考虑分派给自己的任务。

应用层:决定了向用户提供应用服务时通信的活动。

FTP(File Transfer Protocal,文件传输协议)、DNS(Domain name system, 域名系统)、HTTP

传输层:提供处于网络连接中的两台计算机之间的数据传输。

TCP(Transmission Control Protocol,传输控制协议)、UDP(User Data Protocol,用户数据报协议)

网络层(网络互连层):处理网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输线)到到对方计算机,并把数据包传送给对方。

与对方计算机通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

链路层(数据链路层,网络接口层):用来处理连接网络的硬件部分。

图解HTTP 第一章 了解Web及网络基础

HTTP

  1. 作为发送端的客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求。
  2. 在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
  3. 在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。
  4. 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。

图解HTTP 第一章 了解Web及网络基础

与HTTP关系密切的协议:IP、TCP和DNS

负责传输的IP协议(Internet Protocol)

作用:把各种数据包传给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC(Media Access Control Address)地址。

IP地址:节点被分配到的地址。

MAC地址:网卡所属的固定地址。

IP地址可以和MAC地址进行配对,IP地址可变,但MAC地址基本上不会改变。

使用ARP协议凭借MAC地址进行通信

IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,经常是经过多台计算机和网络设备中转才能连接到对方。在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标,这时会采用ARP协议(Address Resolution Protocol)。

图解HTTP 第一章 了解Web及网络基础

确保可靠性的TCP协议