前言
- 这书一共11章,一天一章,争取11天干完,每章总结收获。
第一章 了解web及网络基础
一些背景知识
- HTTP被译为超文本传输协议,严谨译名应该叫超文本转移协议。
- 3项WWW构建技术,HTML,HTTP,URL(这里书中的语句有点怪,好像有点歧义)
- WWW是web浏览器当年浏览超文本客户端应用程序时的名称。现在表示这一系列的集合,也称web。
- 1990年11月,CERN研发了世界上第一台web浏览器和服务器
- 1990年,大家对HTML1.0草案进行讨论,因草案模糊不清,被废弃。
- 1993年1月,NCSA研发的Mosaic问世。
- 1994年12月,网景发布Netscape Navigator 1.0
- 1995年,微软发布ie1.0和2.0
HTTP背景知识
- HTTP/0.9
HTTP1990年问世,那时没有标准,暗含1.0版本前意思,所以叫HTTP/0.9 - HTTP/1.0
1996年5月发布HTTP/1.0,记载于RFC1945 - HTTP/1.1
1997年1月公布,一开始是RFC2068,之后修订版RFC2616 - HTTP/2.0
作者写此书时标准没出来。
TCP/IP基础
- 通常的网络,是在TCP/IP协议簇上运作的,而HTTP属于它内部的一个子集。
- 协议简单说就是双方确定的一种规则。
- 把与互联网相关联的协议集合起来总称为TCP/IP。
TCP/IP分层
- 按层次分为应用层,传输层,网络层,数据链路层。
- 应用层决定向用户提供应用服务时的通信活动。比如FTP,DNS,HTTP都属于该层。
- 传输层对上层应用层,提供处于网络连接中两台计算机数据传输。比如TCP,UDP属于该层。
- 网络层用来处理在网络上流动的数据包。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
- 链路层又名数据链路层,网络接口层,用来处理连接网络的硬件部分。
TCP/IP通信传输流
- 利用TCP/IP通信时,发送端从应用层往下走,接收端从链路层往上走。
- 发送端每经过一层必定会被打上一个该层所属的首部信息,反之,接收端每经过一层会把对应的首部消去。
- 传输层会加上TCP首部,网络层会加上IP首部,链路层会加上以太网首部。
IP TCP DNS
- IP地址指明了节点被分配的地址,MAC地址时网卡所属的固定地址。IP地址可以和MAC地址配对。IP地址可变换,MAC基本不会。
- ARP协议是解析地址的协议,根据通信方的IP地址反查出对应的MAC地址。
- 计算机和路由器只能获悉很粗略的传输路线(意思就像送快递,你的具体地址不知道,但我可以先发给你们市,你们市再去发到你们区,你们区再由快递员送到你家楼下)。
- TCP位于传输层,提高可靠的字节流服务。字节流服务是指将大块数据分割成以报文段为单位的数据包进行管理。
- TCP采用3此握手策略,TCP协议把数据包送出后,不会对传送情况置之不理,它一定会向对方确认是否成功送达。
- 握手中使用了TCP的标志 SYN和ACK。
- 发送端首先发送一个带SYN标志的数据包给对方
- 接收端收到后,回传一个带有SYN/ACK标志的数据包以显示传达确认信息。
- 最后发送端再传回一个带ACK标志的数据包,代表握手结束。
- 若在握手中某过程中断。TCP协议会再次以相同顺序发送相同数据包。
- DNS服务提供域名到IP地址间的解析服务。
URI和URL
- URI是Uniform Resource Identifier缩写,表示统一资源标识符。
- 标准的URI协议方案有30种左右,采用HTTP协议那么协议方案就是http。协议方案由ICANN的IANA管理颁布。
- URI表示某一互联网资源,URL表示资源的地点。
- 绝对URI格式:协议方案名、登录信息(可选)、服务器地址、服务器端口号(可选)、带层次的文件路径、查询字符串(可选)、片段标识符(可选)。
总结
- 第一章讲了很多概念性的东西。不过学这个好像就是看概念。先记下来以后可能用到。
更多推荐
【读书笔记】图解HTTP第一章收获
发布评论