图解HTTP_第一章总结
客户端 : 通过发送请求获取服务器资源的 Web 浏览器
TCP/IP : 互联网相关的各种协议的总称 , 层次分别分为以下 4 层:应用层、传输层、网络层和链路层
应用层 : 决定了向用户提供应用服务时通信的活动 ( HTTP 协议处于该层 )
传输层 : 提供处于网络连接中的两台计算机之间的数据传输。
网络层 : 用来处理在网络上流动的数据包
数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
链路层 : 来处理连接网络的硬件部分 ; 硬件上的范畴均在链路层的作用范围之内。
TCP 协议采用了三次握手 :
发送端首先发送一个带 SYN 标志的数据包给对方。
接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。
最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。
若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发送相同的数据包。
DNS : 简单的说,就是因为一串数字难以记得,然后就用域名,域名就可以用DNS来解析 (提供域名查找到地址的过程 或 地址查找到域名的过程)
各大协议的关系 :
URL : 统一资源定位符 即地址 ( URL 是 URI 的子集 )
RUI : 统一资源标识符 , 在http请求/响应的时候,会在报文首部(请求行/状态行出现)
绝对URL : 完整的访问地址
相对URL : 相对当前位置的地址
绝对URI :
登录信息(认证)
指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证)。此项是可选项。
服务器地址
使用绝对 URI 必须指定待访问的服务器地址。地址可以是类似 hackr.jp 这种 DNS 可解析的名称,或是 192.168.1.1 这类 IPv4 地址 名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。
服务器端口号
指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动使用默认端口号。
带层次的文件路径
指定服务器上的文件路径来定位特指的资源。这与 UNIX 系统的文件目录结构相似。
查询字符串
针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选。
片段标识符
使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置)。但在 RFC 中并没有明确规定其使用方法。该项也为可选项