是时候好好了解了解Web及网络基础了

本文详细阐述了HTTP协议的工作原理,涉及URL、TCP/IP协议、DNS解析、URI结构,以及与HTTP相关的TCP、IP和DNS协议。还介绍了URI与URL的关系,展示了HTTP在Web通信中的关键作用。
摘要由CSDN通过智能技术生成

业精于勤 荒于嬉

一、在网页浏览器(Web Brower)地址栏输入URL时,页面如何呈现

客户端--------------》在地址栏输入URL之后信息会被送往某处  ---------------》   然后从某处得到回复,内容就会被显示在web 页面上

客户端-------------》通过制定的访问地址获取服务器资源------------------》通过HTTP 协议通的通信 得到反馈

那么问题来了 客户端和服务端的通信总要有个规范,不然走丢了怎么办,信息传丢了怎么办呢?

Web 使用一种名为HTTP(HyperText Transfer Protocol ,超文本传输协议/ 【超文本转移协议】)的协议作为规范,完成客户端到服务端一系列的运作流程,也可以说Web是建立在HTTP协议上通信的。

二、网络基础TCP/IP 

TCP/IP 协议族

为了更好的理解HTTP ,有必要先了解一下TCP/IP 协议族,通常我们使用的网络(互联网)是在TCP/IP 协议族的基础上运作的,而HTTP 协议则属于TCP/IP 协议族的一个子集。

计算机与网络设备要通信,双发就必须要基于相同的方法,如怎么发起,怎么传输,怎么结束等,所有这一切都需要一个规则,这种规则就是协议(protocol),各个规则的组合就形成了TCP/IP 协议族。看图说话。

 

TCP/IP 的分层管理

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

概述

分层的优点:如果互联网由一个协议统筹,某个地方需要改变设计是我,需要把整体替换掉,而分层就只需要把变动的层替换掉即可。另外层次化之后,设计也变的简单了,处于应用层的应用可以只考虑分派给自己的任务,而不需要弄清楚对方在地球上的地方,对方传输的路线是怎样的、是否能确保传输送达等问题。

应用层:应用层决定了向用户提供应用服务时通信的活动,TCP/IP 协议族内预存了各类通用的应用服务。比如 FTP(File Transfer Protocol 文本传输协议) 和 DNS(Domain Name System,域名系统)就是其中两类,HTPP协议也属于改层

传输层:传输层对应上层应用,提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个不同的协议:TCP(Transimission Control Protocol ,传输控制协议)和 UDP(U的人D他Protocol,用户数据报协议)

网络层(又名网络互联层):网络层用来处理在网络上流动的数据包。数据包是互联网传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网路基层所起的作用就是在众多的选项内选择一条传输路线。

链路层(又名数据链路层、网络接口层):用来处理连接网络的硬件部分,包括操作系统,硬件设备驱动 NIC,硬件上的范畴均在链路层的作用范围之内。

TCP/IP 通信传输流

 

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

负责传输的IP协议

IP 协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件时IP地址 和 MAC地址(Media Access Control Address)。

IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会改变。

IP 间的通讯依赖MAC地址,在网络上,通信双方在一片局域网中的概率很小,一般要经过多台计算机或者网络设备进行中转,在进行中转时会利用下一站的MAC 地址来搜索下一个中转目标,此时会采用ARP(Adress Resolution Protocol),ARP 是一种用于解析地址的协议,根据通信双方的IP地址就可以反查出对应的MAC 地址。

确保可靠性的TCP协议

按层次分,TCP位于传输层,提供可靠的字节流服务。字节流服务是指为了方便传输,将大数据分割成以报文段(segmeng)为单位的数据包进行管理,可靠则是指把数据准确无误的传送给对方。

确保数据能达到目的地

为了准确无误的经数据送达到目的处,TCP协议采用了三次握手(three-way handshaking)策略.用TCP协议把数据包送出去后,TCP不会对传输后的情况置之不理,他一定会向对方确认是否成功送达。握手过程使用TCP的标志———SYN(synchronize)和 ACK(acknowledgement)。发送端首先发送一个带SYN的标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK 标志的数据包以示传达确认信息。最后发送端再回传一个带ACK标志的数据包,代表‘握手’结束。若握手过程中某个过程莫名终端,TCP协议会再次以相同的顺序发送相同的数据包。

负责域名解析的DNS服务

DNS(Domain Name System)服务时和HTTP协议一样位于应用层的协议。他提供域名到IP地址之间的解析服务。

计算机既可以被赋予IP地址也可以被赋予主机名和域名,但是人们一般访问计算机使用的是主机名或者域名,而并不会直接使用IP地址,而对计算机本身来说比较能处理的是数字即IP地址,因此DNS服务应运而生,DNS协议提供通过域名查找IP地址,也可以逆向通过IP地址反查域名的服务。

 

四、URI和URL

URI是(UniformResourceIdentifier)的缩写。Uniform———— 规定统一格式 ,Resource———资源的定位(可标识的任何东西),Identifer———可标识的对象,也成为了标识符。

URI 用字符串标识某一互联网资源,而URL表示资源地点(互联网上所处的位置)。可见URL是URI的子集。

URI格式

表示指定的URI,要使用涵盖全部必要信息的绝对URI、绝对URL以及相对URL。相对URL是指从浏览器中基本URI处制定的URL,形如image/logo.gif,绝对URI的格式如下:

 

 

以上是HTTP图解Web基础及网络理解记录。

 

积跬步 至千里

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值