HTTP协议简介/数据包封装/三次握手/DNS解析

1.浏览器背后的故事

在这里插入图片描述解释:
打给小红,由姓名的代号来记录, 小红就是域名,电话号就是IP地址,共同语言(比如英语,汉语这些)就是HTTP协议
渲染:
浏览器收到的是莫名其妙的报文,所以浏览器要进行渲染再给用户。 根据html文件描述相对应的数学模型 ,要用我们浏览器的各个零部件,从而将网页的源代码js,css,这些转为图像和文字。

2.HTTP

◆超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
是用来在网页之间传递html的规则

传输超文本的协议
A按照协议把超文本递给B,A和B遵守着这种规则
超文本:超级文本,在文本内容中有链接,点击链接就可以跳转到其他页面。

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展
在这里插入图片描述历史:
1990底,tim发明了url, http, 表达信息的语言html,通过这些实现了一个服务器和浏览器
然后万维网经历了发展快速又混乱的几年,很多公司做了扩展但是都不能兼容,有一个团队结合多方发表了HTTP1.0,在0.9的基础上做了大量的改进。

特点:
0.9版本:只有get技能,只能传递html格式的字符串,每个http请求都是短链接
1.0版本:post,状态码,缓存,重定向等都有了
1.1版本:connect,持久连接,管道机制,是目前最常用的版本

QUIC协议:传输层的协议,谷歌在2013年提出,减少TCP通信的延迟和开销,采用了UDP这种不大可靠的做基础,做了大量改进,想把TCP,UDP二者合一

Web与HTTP
◆WEB是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统
◆建立在Internet 上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet.上的信息节点组织成一个互为关联的网状结构

3.透过TCP/IP看HTTP

◆HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集
◆为了更好的理解HTTP协议,我们先了解一下 TCP/IP的相关知识。

TCP/IP协议族
◆TCP/IP协议其实是一系列与互联网相关联的协议集合起来的总称(规则)
◆封层管理是TCP/IP协议的特征
在这里插入图片描述应用层
◆应用层一般是我们编写的应用程序,决定了向用户提供的应
用服务。应用层可以通过系统调用与传输层进行通信。
如: FTP、DNS、HTTP等。

传输层.
◆传输层通过系统调用向应用层提供处于网络连接中的两台计算机
之间的数据传输功能。
◆在传输层有两个性质不同的协议:TCP(面向连接, 可靠效率低)和UDP(无连接,不可靠效率高)。

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

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值