HTTP前世今生
当年互联网还只属于少数人,在互联网的黎明期,HTTP诞生了。
其诞生原因主要为了方便让远隔两地的研究者们共享知识,当时的基本理念是:借助多文档之间的相互关联形成超文本HyperText
,连成可相互参阅的WWW(World Wide Web)。
当年的HTTP主要解决的是文本传输的难题,但是现在的HTTP已经被广泛运用到各种场景中。
网络基础TPC/IP
计算机想要和其他网络设备进行通信,双方就必须基于相同的方法,这就需要一套双方都需要遵守的约定,我们就把这种规则成为协议protocol
。
TCP/IP协议族中最重要的一点就是分层,将整体分割为部分以后,如果其中某部分变动,只需要更改那部分就行了,这样只要设计好每部分之间相互通信的接口,每个部分的具体实现就可以自由发挥了。
TCP/IP分层:应用层(HTTP协议就在该层)、传输层、网络层、数据链路层、物理层。
与HTTP密切相关的协议IP、TCP、DNS
负责传输的IP协议
IP(Internet Protocol)协议的作用就是把各种数据包传送给对方,为了保证数据传输就需要满足各种条件,其中最重要的两个就是IP和MAC(Media Access Control Address)地址。IP地址指明几点被分配到的地址,MAC地址是网卡所属的固定地址,IP地址可以变换,但MAC地址基本不会改变。可以通过ARP(Address Resolution Protocol)协议,根据对方的IP地址可以反查出对应的MAC地址,中间可能还需要其他的过程。
确保可靠性的TCP协议
为了准确无误的将数据送达目标处,TCP(Transmission Control Protocol)采用三次握手来保证数据。(三次握手、四次断开可自行研究计算机网络相关知识)
负责域名解析的DNS服务
DNS(Domain Name System)提供域名到IP地址之间的解析服务。
URI和URL
URI: Uniform Resource Identifier
Uniform规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。
Resource定义的是可标识的任何东西,不仅仅是文档图片或服务,资源不仅可以是单一的,也可以是多数的集合体。
Identifier表示可以标识的对象,也成为标识符。
综上,URI就是由某个协议方案表示的资源定位标识符,可标识某一互联网资源,而URL标识资源的地点,因此URL(Uniform Resource Locator)是URI的子集。