http初相识
一.浏览器背后故事
HTTP:
- 超文本传输协议是一种通信协议,它允许超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
- 属于应用层的面向对象的协议,由于其简捷,快速的方式适用于分布式超媒体信息系统。于1990年提出,经过几年的使用和发展,得到不断地完善和扩展
Web与http:
Web是一种基于超文本和http的,全球性的,动态交互的,跨平台的分布式图形信息系统,建立在Internet上的一种网络服务,为浏览者在Internet上去查找和浏览信息提供图形化,易于访问的界面,其中文档和超级链接将Internet上的信息节点组织成为一个互为关联的网状结构。
二.http的发展
三.http的数据传输过程
发送端发送数据时,数据会从上层传输到下层,且每经过一层都会被打上该层的头部信息。而接收端接收数据时,数据会从下层传输到上层,传输前会把下层的头部信息拆除,所谓的封包和拆包的过程。
TCP三次握手,四次挥手(常识)
四.DNS服务
DNS是什么?
- 人类更倾向于记忆字符串类型的数据,比如域名“www.baidu.com”,而在访问互联网设备中,计算机网络直接提供的都是由数字构成的IP地址,比如“192.168.45.123”。在用户使用时,让人类记住这样一串数字显然困难,因此,DNS服务出现了,旨在构建IP地址与域名之间的翻译。
- DNS(Domain Name System,域名系统)是一种应用于因特网中的域名与IP地址相互映射的分布式数据库服务器。可以帮助用户方便地通过域名得到响应IP地址,进而访问该IP地址的网络设备。
通过主机名(域名)得到其对应IP地址的过程称为域名解析。
DNS工作原理:
-
协议栈情况:DNS依托应用层协议——DNS协议实现。DNS协议运行在UDP协议之上。
-
**全球分布式DNS管理:**DNS的数据是按层级分布式存储的,这样做的好处显而易见:增加了整个系统的鲁棒性和通信容量。
-
DNS服务器可分为:根节点服务器、顶级域服务器、权威域服务器和本地DNS服务器。