图解HTTP(一)—— 了解Web及网络基础TCP/IP

一、使用HTTP协议访问Web

        根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面,像这种通过发送请求获取服务器资源的Web浏览器,都可称为客户端。Web使用一种名为HTTP的协议作为规范,完成从客户端到服务端等一系列运作流程,可以说Web是建立在HTTP协议上进行通信的。

二、HTTP的诞生

WWW这一提议是致力于全世界的研究者们进行知识共享。现在已经提出了三项WWW构建技术,分别是:

① 作为页面的文本标记语言的HTML;

② 作为文档传递协议的HTTP;

③ 指定文档所在地址的URL。

三、网络基础TCP/IP

1、TCP/IP协议族

        TCP/IP是互联网相关的各类协议族的总称,通常使用的网络(包括互联网)是在TCP/IP的基础上运作的,而HTTP属于它内部的一个子集。

2、TCP/IP的分层管理

TCP/IP协议族按协议分为以下4层:应用层、传输层、网络层和数据链路层。

① 应用层

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

TCP/IP协议族内预存了各种通用的应用服务,比如:FTP(File Transfer Protocol)、DNS(Domain Name System)、HTTP(Hypertext Transfer Protocol)等。

② 传输层

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

在传输层有两个性质不同的协议:TCP(Transmission Control Protocol)、UDP(User Data Protocol)。

③ 网络层

        网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位。该层规定了通过怎样的传输路线到达对方计算机,将数据包传送给对方。

④ 链路层(数据链路层、网络接口层)

        它用来处理连接网络的硬件部分,包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card)以及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内。

3、TCP/IP通信传输流

        以HTTP来举例说明,首先客户端发起一个请求Web页面的HTTP请求,然后在传输层把从应用层收到的数据(HTTP请求报文)进行分割,在各个报文上打上标记序号及端口号后转发给网络层,网络层增加作为通信目的地的MAC地址(物理地址)后转发给链路层。接收端的服务器在链路层接收到数据,按顺序往上层发送,当传输到应用层,才算是真正接收到由客户端发送过来的HTTP请求。


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

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

1、负责传输的IP协议

        按层次分,IP网际协议位于网络层,它的作用是把各种数据包传送给对方,而要保证确实传送到对方那里,则需要两个重要的条件:IP(Internet Protocol)地址和MAC(Media Access Control Address)地址。IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址,IP地址可以和MAC地址进行配对,IP地址可以变换,但MAC地址基本上不会更改。


        IP间的通信依赖MAC地址,在网络上,通信的双方在同一局域网内的情况是很少的,通常需要多台计算机和网络设备中转才能连接到对方,在中转时,会利用下一台中转设备的MAC地址来搜索下一个中转目标,这时会采用ARP(Address Resolution Protocol)协议。ARP是一种用来解析地址的协议,根据通信双方的IP地址就可以反查出对应的MAC地址。

2、确保可靠性的TCP协议

按层次分,TCP协议位于传输层,提供可靠的字节流服务。

字节流服务,是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。

TCP协议采用了三次握手的策略,发送端首先发送一个带有SYN标志的数据包给对方,接收端收到后,回传一个带有SYN/ACK标志的数据包给发送端传达确认信息,最后,发送端再回传一个带有ACK标志的数据包,“握手”结束。


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

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


六、各种协议和HTTP协议的关系

七、URI和URL

1、统一资源标识符

URI(Uniform Resource Identifier)是由某个协议方案表示的资源的定位标识符。

协议方案是指访问资源所使用的协议类型名称。比如:采用HTTP协议时,协议方案就是http。

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

2、URI格式

3、URI和URL的区别

① URI是统一资源标识符,URL是统一资源定位符;

② 一个资源可以用地址、数字、特殊字符等方式来进行标识,称为URI,而URL只是一种使用地址方式实现的URI,URL只是URI中的一种,URL是URI的子集。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值