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(无连接,不可靠效率高)。
网络层
网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(传输路线)到达对方计算机,并把数据包传输给对方。(在众多路径