《图解HTTP》笔记-第一章-了解Web及网络基础

428 阅读3分钟

每天做个总结吧,坚持就是胜利!

    /**
        @date 2021-06-24
        @description 《图解HTTP》笔记-第一章-了解Web及网络基础
    */

壹(序)

  1. Web使用HTTP(HyperText Transfer Protocol)做为规范,完成客户端与服务器端的一系列运行操作,可以说Web是建立在HTTP上进行通信的。
  2. HTTP历史
1990年-HTTP/0.9
1996年-HTTP/1.0
1997年-HTTP/1.1
// 补充
2015年-HTTP/2.0
2018-HTTP/3.0(目前依然还是草案)
  1. TCP/IP
通常我们使用的网络是在TCP/IP协议族的基础上运行的,而HTTP属于其内部的一个子集;
计算机与网络之间要相互通信,双方需要基于相同的方法,这些方法形成一种规则,把这些规则称为协议;
  1. TCP/IP协议族的分层
TCP/IP协议族分为四层:
a. 应用层:决定了向用户提供应用服务时通信的活动,包括HTTP,FTP(File Transfer Protocol-文件传输协议),DNS(Domain Name System-域名系统)等;
b. 传输层:传输层对上层应用层提供网络连接中的两台计算机之间的数据传输,包括TCP(Transmission Control Protocol-传输控制协议),UDP(User Data Protocol-用户数据报协议)等;
c. 网络层:处理网络上流动的数据包(数据包是网络传输中的最小数据单位),该层规定了使用怎样的路径(传输路线)到达对方计算机,并把数据包发送给对方;包括IP(Internet Protocol-网际协议)等;
d. 链路层:处理网络中的硬件部分
  1. 使用TCP/IP进行通信时,会按照分层顺序与对方进行通信,发送端从应用层往下走,接收端从下往应用层走

TCP:IP通信.jpg 6. 与HTTP密不可分的协议之IP

IP区别于IP地址,前者是一种协议,位于网络层,负责传输,把各种数据包传给对方;
为了正确的的传送数据,需要两个条件,IP地址与MAC(Media Access Control Address)地址,IP地址指明了节点被分配到的地址,MAC地址表示网卡所属的固定位置,所以IP地址是可变的,而MAC地址一般不变;
IP间的通信依赖MAC地址,所以需要使用ARP(Address Resolution Protocol)协议根据IP解析出MAC地址
  1. 与HTTP密不可分的协议之TCP
TCP位于传输层,可以确保传输的可靠性,提供可靠的字节流服务,TCP为了更容易传送大数据会将数据分割再传送,而且可以确认数据最终是否传送给对方;
为了准确无误地将数据送达,TCP使用三次握手策略,发送端首先发送一个带SYN标志的数据包给对方,接收端收到后回传一个带SYN/ACK标志的数据包确认接收,最后发送端发送一个带ACK标志的数据包,结束握手,过程中发送中断的话,TCP会以同样的顺序,发送相同的数据包
  1. 与HTTP密不可分的协议之DNS服务
DNS位于应用层,用于IP地址与域名之间的相互解析
  1. HTTP协议的通信过程

HTTP通信过程.jpg 10. URI与URL

URI(Uniform Resource Identifier-统一资源标志符)是由某个协议方案表示的资源的定位符,某个协议指的是访问该资源所使用的协议类型名称如http,ftp,file等
URL(Uniform Resource Locator-统一资源定位符)是访问Web资源是的网页地址
URI用字符串标标识某一互联网资源,而URL用字符串标识资源的地点(互联网上所处的位置),可见URL是URI的子集

URI的格式:

URI格式.jpg