一、从输入url到页面呈现的过程
- 输入url
url = 协议+域名+路径,也可以直接输入IP+端口号
- 域名解析
DNS协议解析域名,找到域名对应的服务器地址
顺序:浏览器自身DNS缓存中找--操作系统中DNS缓存中找---系统host文件中DNS缓存中找---对本地配置的首选DNS服务器进行匹配---发起迭代DNS解析请求直至找到对应的IP地址
- 发起tcp三次握手【SYN(同步报文) ACK(确认报文)】
- 建立tcp连接后发送http/https请求
http(超文本传输协议)
- 用于客户端和服务器之间传递信息
- 明文传输,不适合传输敏感信息
- 无状态,无法判断用户身份
- 端口80
- 缺点:不安全
https(具有安全性的ssl加密传输协议)
- http+ssl(1、可以验证用户和服务器的身份,2、为浏览器和服务器之间的通信加密)
- 端口443
- 缺点:费时,连接缓存效率低,ssl证书收费
- 服务器响应请求
- 浏览器获取到服务器返回信息
- 浏览器将页面呈现给用户
- 传输完成,四次挥手
FIN(结束报文) ACK(确认报文)