图解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” 使用片段标识符可标记出以获取资源中的子资源(文档内的某个位置)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值