用户访问网站的基本流程
1、在浏览器里输入域名
2、DNS解析域名为IP地址
3、对目标进行tcp三次握手
4、发起了一个请求URL向Web服务器
5、服务器响应请求,回复我们一个响应包
6、浏览器解析响应包出现我们看到的网页
DNS域名解析流程(DNS递归查询,DNS迭代查询)
DNS递归查询是客户机向DNS服务器发出解析请求,DNS服务器查询出结果,反馈给客户机的过程。(客户机找服务器)
DNS迭代查询是DNS服务器查询不出结果,向其他DNF服务器发送解析请求的过程(服务器找服务器)
HTTP:默认80端口
HTTPS:加密的协议默认端口443(加密需要证书)
一个完整的请求叫URL=域名+uri(资源统一定位符)
常见的HTTP的请求方法:
GET方法:看一个页面,读请求,特点是速度特别快,但是不做任何加密信息,所有信息都是公开的
POST方法:写请求,是一种加密的请求,不会出现在URL上
请求——Get方法——报文(报头和主体)
HEAD:只看报文里的报头