美文网首页
读书笔记_图解HTTP(一) Web及网络基础

读书笔记_图解HTTP(一) Web及网络基础

作者: 我是李小米 | 来源:发表于2019-05-24 17:18 被阅读0次

    读《图解HTTP》记录

    TCP/IP的分层管理

    • 应用层
      决定了向用户体用应用服务时通信的活动。
      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的传输过程

    TCPIP的传输过程

    利用TCP/IP协议族进行网络通信,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端从链路层往上走。
    为了传输方便,在传输层把从应用层街道的数据(HTTP报文)进行分割,并在各个报文上打上标记序号以及端口号后转发给网络层。
    在网络层,增加作为通信目的地的MAC地址后,转发给链路层。这样,发往网络的通信请求就准备齐全了。
    接收端的服务器在链路层接收到数据,按顺序往上层发送,直到传输到应用层,才算真正接收到由客户端发过来的HTTP请求。

    TCP/IP的三次握手

    tcp三次握手

    DNS服务器的作用

    用户通常使用主机名称或者域名来访问对方的计算机,因为更好记住。但是计算机更擅长处理IP地址这样的一串数字。DNS服务就是为了解决这个问题,DNS协议通过域名查找IP地址,或者逆向从IP地址查询域名的服务。


    DNS服务的作用

    各种协议与 HTTP 协议的关系

    各种协议与 HTTP 协议的关系

    URI的格式

    URI的格式
    • 协议方案名
      使用 http: 或 https: 等协议方案名获取访问资源时要指定协议类型。不 区分字母大小写,最后附一个冒号(:)。 也可使用 data: 或 javascript: 这类指定数据或脚本程序的方案名
    • 登录信息(认证)
      指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份 认证)。此项是可选项。
    • 服务器地址
      使用绝对 URI 必须指定待访问的服务器地址。地址可以是类似 hackr.jp 这种 DNS 可解析的名称,或是 192.168.1.1 这类 IPv4 地址 名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。
    • 服务器端口号
      指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动 使用默认端口号。
    • 带层次的文件路径
      指定服务器上的文件路径来定位特指的资源。这与 UNIX 系统的文件 目录结构相似。
    • 查询字符串
      针对已指定的文件路径内的资源,可以使用查询字符串传入任意参 数。此项可选。
    • 片段标识符
      使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个 位置)。但在 RFC 中并没有明确规定其使用方法。该项也为可选 项。

    下一篇 读书笔记_图解HTTP(二) 简单HTTP协议及HTTP报文内的HTTP信息

    相关文章

      网友评论

          本文标题:读书笔记_图解HTTP(一) Web及网络基础

          本文链接:https://www.haomeiwen.com/subject/hmpefqtx.html