DNS
域名解析首先浏览器拿到咱们的url,会将咱们的url解析出来,而后拿到域名部分,因为咱们的包在互联网上传输是根据ip地址来寻找下一个转发点,因此若是咱们以咱们的域名来看成地址显然是不可能的。因此浏览器会拿到咱们的域名而后经过咱们设备内置的dns处理模块去附近最近的dns服务器去查找该域名对应的ip地址,若是找不到,再去其余的dns服务器查找,最终将查找到的ip地址放到咱们的请求头部,而不是咱们的域名。web
(ping www.baidu.com)该指令可用来查看域名的ip
域名查找的过程,主要是根据域名的分级,一级一级的去找,这就是域名分级的做用。下面给一张dns解析的过程图浏览器
TCP
链接客户端(浏览器)经过TCP传输协议
创建到服务器的TCP链接 ,该过程称为三次握手,过程以下。安全
客户端(浏览器)向web服务器端(HTTP服务器)发送HTTP协议包
,请求服务器里的资源文档 (telnet 模拟)服务器
服务器向客户端发送HTTP协议
应答包网络
等到数据发送完毕,客户端就会主动发起断开链接,这个过程叫作四次挥手,过程以下url
TCP、UDP、http、https
是什么TCP
TCP(Transmission Control Protocol,传输控制协议)是基于链接的协议,也就是说,在正式收发数据前,必须和对方创建可靠的链接。一个TCP链接必需要通过三次“对话”才能创建起来,其中的过程很是复杂,咱们这里只作简单、形象的介绍,你只要作到可以理解这个过程便可。spa
UDP
协议“面向非链接”就是在正式通讯前没必要与对方先创建链接,无论对方状态就直接发送。与手机短信很是类似:你在发短信的时候,只须要输入对方手机号就OK了。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非链接的协议,它不与对方创建链接,而是直接就把数据包发送过去!.net
http https
等超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为普遍的一种网络协议。
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。
咱们传输数据时使用的就是这些协议code
http
请求与响应报文请求行server
请求头
请求体
name=aimee&age=18
GET POST HEAD
?a=xx&b=xx
)或Cookie传参,不能将数据放到请求体中去,若是放到请求体当中,数据是发不出去的。而对于POST要将数据放在BODY中。即xhr.send(data)
HEAD
方法用于获取响应头,不能把数据放到body
中,响应中也不会有数据部分,就算服务器端放了。