http 获取mac地址_读书笔记《图解HTTP》:了解Web及网络基础

1、使用HTTP协议访问Web

本书一开场便是经典面试题:当我们在网页浏览器的地址栏中输入URL时,Web页面是如何呈现的。

1- 当我们在浏览器地址栏输入URL之后,信息会被送往某处;2- 然后从某处获取文件资源等信息,从而显示出Web页面。

通过发送请求获取服务器资源的Web浏览器,都可称为客户端。

Web使用一种名为HTTP(翻译为超文本转移协议更为精确)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定,可以说,Web是建立在HTTP协议上通信的

2、HTTP的诞生

2.1 为知识共享而规划Web

WWW这一提议,是致力于全世界的研究者们进行知识共享。Tim Bernaers Lee博士提出一种让远隔两地的研究者们共享知识的设想,最初是借助多文档之间相互关联形成的超文本,连成可相互参阅的world wide web(万维网)。

3项WWW构建技术,分别是:1- 把SGML作为页面的文本标记语言的HTML;2- 作为文档传递协议的HTTP;3- 指定文档所在地址的URL。

WWW: Web浏览器当年用来浏览超文本的客户端应用程序时的名称,现在则用来表示这一系列的集合,简称Web。

2.2 Web成长时代

1990.11: CERN成功研发了世界上第一台web服务器和web浏览器。

1992.9:日本的第一个网站的主页上线。

1993.1:现代浏览器的祖先NCAS研发的mosaic问世。

1994.12:网景发布NN1.0

1995:微软发布IE1.0 和IE2.0

2000:网景衰落

2004:Mozilla基金会发布FF。

2.3 驻足不前的HTTP

1990:HTTP/0.9问世,但是那时的HTTP并没有作为正式的标准被建立。

1996.5:HTTP/1.0,正式作为标准被公布。

1997.1:HTTP/1.1,目前主流版本。

当年HTTP协议的出现主要是为了解决文本传输的难题。

3、网络基础 TCP/IP

通常使用的网络是在 TCP/IP 协议族的基础上运作的。而HTTP属于它内部的一个子集。

3.1 TCP/IP 协议族

计算机与网络设备要相互通信,双方就必须基于相同的方法,不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,我们就把这种规则成为协议。与互联网相关联的协议集合起来总称为 TCP/IP。

3.2 TCP/IP 的分层机制

TCP/IP协议族里重要的一点就是分层,按层次分别为:应用层、传输层、网络层和数据链路层。

3.2.1 应用层:决定了向用户提供应用服务时通信的活动。

TCP/IP协议族内预存了各类通用的应用服务,FTP、DNS服务就是其中两类。

HTTP也属于应用层。

3.2.2 传输层:对上层应用提供处于网络连接中的两台计算机之间的数据传输。

在传输层有两个性质不同的协议:TCP和UDP。

3.2.3 网络层(又称网络互联层):处理在网络上流动的数据包。

该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。

与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

3.2.4 链路层(又名数据链路层,网络接口层):用来处理链接网络的硬件部分。

包括:控制操作系统、硬件的设备驱动、NIC(网卡)、光纤等物理可见部分(连接器等一切传输媒介)。

硬件上的范畴均在链路层的作用范围之内。

3.3 TCP/IP 通信传输流

发送端从应用层往下走,接收端则从链路层往上走。

1- 作为发送端的客户端在应用层(HTTP协议)发出一个想看某个web页面的HTTP请求。

2- 在传输层(TCP协议)把从应用层处收到的数据(HTTP报文)进行分割,并在各个报文上打上标记序号与端口号后转发给网络层。

3- 在网络层,增加作为通信目的地的MAC地址后转发给链路层。

4- 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才算真正接收到由客户端发送过来的HTTP请求。

b9f252fa7123241307c62c4caa92cdd7.png

发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。

接收端在层与层传输数据时,每经过一层时会把相应的首部消去。

4、与HTTP关系密切的协议:IP、TCP和DNS

4.1 负责传输的IP协议

IP协议作用:把各种数据包传送给对方

IP地址:指明了节点被分配的地址

MAC地址:网卡所属的固定地址

IP地址可以和MAC地址进行配对,IP地址可变换,但MAC地址基本上不会更改。

使用ARP协议凭借MAC地址进行通信。IP间的通信依赖MAC地址。

没有人能够全面掌握互联网中的传输状况。到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线(这种机制称为路由选择)

6ecf8a7759d2be5c85765cf931cce876.png

4.2 确保可靠性的TCP协议

TCP属于传输层,提供可靠的字节流服务。将大块数据分割成以报文段为单位的数据包进行管理。TCP协议能够确认数据最终是否送达对方。

确保数据能到达目标

为了准确无误地将数据送达目标,TCP协议采取了三次握手策略。

0f84f8a7d1fd5222f82e06db52415f28.png

若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

5、负责域名解析的DNS服务

DNS服务是和HTTP协议一样位于应用层的协议,它提供域名到IP地址之间的解析服务。

计算机既可以被赋予IP地址,也可以被赋予主机名和域名。

6、各种协议与HTTP协议的关系

IP协议、TCP协议和DNS服务在使用HTTP协议的通信过程中各自发挥的作用

b40a89c4232ccb8bed3c79395930933b.png

7、URI和URL

7.1 URI 统一资源标识符

Uniform:规定统一的格式可方便处理多种不同类型的资源

Resource:可标识的任何东西

Identity:可标识的对象

URI就是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。

URI用字符串标识某一互联网资源,URL标识资源的地点。URL是URI的子集

7.2 URI格式

相对URL:指从浏览器中基本URI处指定的URL,如/image/logo.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值