《图解HTTP》之了解Web及网络基础

1.3项WWW构建技术:把SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language,超文本标记语言);作为文档传递协议的HTTP(HyperText Transfer Protocol,超文本传输协议);指定文档所在地址的URL(Uniform Resource Locator,统一资源定位符)。

2.TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层。

  • 应用层
    应用层决定了向用户提供应用服务时通信的活动。
    TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。HTTP协议也处于该层。

  • 传输层
    传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
    在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。

  • 网络层(又名网络互连层)
    网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
    与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

  • 数据链路层(又名网络接口层)
    用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

TCP/IP 通信传输流


屏幕快照 2018-12-13 上午11.03.44.png
屏幕快照 2018-12-13 上午11.13.51.png

3.IP、TCP和DNS

  • 负责传输的IP协议(Internet Protocol)
    IP网际协议位于网络层。IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。
    IP地址指明了节点被分配到的地址,MAC地址是指网卡所需的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会变更。
    ARP(Address Resolution )协议是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
    路由(routing)选择,在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线。

  • 确保可靠性的TCP协议
    TCP位于传输层,提供可靠的字节流服务。
    字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传输给对方。
    为了准确无误地将数据送达目标处,TCP协议采用了三次握手(three-way handshaking)策略。握手过程中使用了TCP的标志(flag)--SYN(synchronize)和ACK(acknowledgement)。
    发送端首先发送一个带SYN标志地数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志地数据包,代表“握手”结束。


    屏幕快照 2018-12-13 下午2.57.48.png
  • 负责域名解析的DNS服务
    DNS(Domain Name System)服务是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。通过域名查找IP地址,或逆向从IP地址反查域名的服务。

4.各种协议与HTTP协议的关系


屏幕快照 2018-12-13 下午3.07.27.png

5.URI和URL

  • URI(Uniform Resource Identifier,统一资源标识符),由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。采用Http协议时,协议方案就是http。
  • URL(Uniform Resource Locator,统一资源定位符),表示资源的地址。

你可能感兴趣的:(《图解HTTP》之了解Web及网络基础)