图解HTTP读书笔记.第一章

第一章

计算机和网络设备要通信,双方就要基于同种方法
对于需要达成同样方法所采取的规则称为协议
TCP/IP是互联网相关协议族的总称

TCP/IP协议中最重要的就是分层,协议族按层次分为:
应用层,传输层,网络层,数据链路层

应用层:决定了向用户提供应用服务时通信的活动
传输层:对上一层应用层,提供网络连接中的两台计算机间的数据传输。在传输层中有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)
网络层:用来处理网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定通过什么路径到达对方计算机,并把数据包传送给对方
链路层:用来处理连接网络的硬件部分

通信传输流举例:

  1. 客户端发往网络的通信请求
  2. 接受端接受数据
  3. 发送端在层与层间传输数据时,每经过一层都会打上一个该层所属的首部信息,接受段会依次去掉
    ——————————————————————————————————————
    IP(internet protocol)位于网络层
    作用:把各种数据包传送给对方,需要IP地址和MAC地址
    IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址配对,IP地址可变换,MAC地址基本不会变

使用ARP协议凭借MAC地址进行通信:通信双方一般不在同一局域网,通常是借助多台计算机中转才能连接到对方,会利用下一台中转设备的MAC地址来搜索下一个中转目标。APR是解析地址的协议,根据通信方的IP地址可以反查出对应的MAC地址
——————————————————————————————————————
TCP协议位于传输层,提供“可靠的字节流服务”(byte stream service)
字节流服务:为了方便传输,将大块数据分割成报文段(segment)为单位的数据包进行管理
TCP协议是为了更容易传送大数据才将数据分割,而且TCP协议能确定数据是否最终送达对方*
*Three-way shaking:使用TCP协议将带SYN标志的数据包送出去后,接收端收到后会回传一个带SYN/ACK标志的数据包以传达确认信息。最后发送端会再回传一个ACK标志的数据包,代表握手结束。
——————————————————————————————————————
DNS(Domain Name System)服务是位于应用层的协议,提供域名到IP地址之间的解析服务
计算机可以被赋予IP地址,也可以被赋予主机名和域名。用户使用主机名和域名访问对方计算机,而不通过IP地址。
DNS协议提供通过域名查找IP地址,或者逆向从IP查找域名的服务
——————————————————————————————————————
统一资源标识符URI(uniform resource identifier)
Uniform:规定统一的格式可以方便处理不同的资源,而不用根据上下文环境来识别资源访问的指定方式
Resource:资源定义是“可以标识的任何东西”。不仅是文本文档,图像或服务等能够区别于其他类型的,全都可以作为资源
Identifier:表示可标识的对象
综上所述,URI就是某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。
如:使用HTTP协议时,协议方案就是http
URI用字符串标识某一互联网资源,而URL表示资源的地点,URL是URI的子集

URI格式
表示指定的URI,要使用涵盖全部必要信息的URI,绝对URL和相对URL。
相对URL:指从浏览器基本的URI所指定的URL
绝对URI的格式:

  1. 协议方案名“http://”
  2. 登陆信息(认证)“user:pass ” 指定用户名和密码作为从服务器获取资源的必要的登陆信息。可选项
  3. 服务器地址 “www.example.jp” 使用绝对URI必须指定待访问的服务器地址
  4. 服务器端口号 “:80” 指定服务器连接的网络端口号。可选项。若用户省略则自动使用默认端口号
  5. 带层次的文件路径 “/dir/index.htm” 指定服务器上的文件路径来定位特指的资源
  6. 查询字符串 “uid=1” 针对已制定的文件路径内的资源,可以使用查询字符串传入任意参数。可选项
  7. 片段标识符 “ch1” 使用片段标识符可标记出以获取资源中的子资源(文档内的某个位置)
发布了47 篇原创文章 · 获赞 10 · 访问量 1754

猜你喜欢

转载自blog.csdn.net/Antonio_Salieri/article/details/94331353