零零叁--从输入url到页面呈现的过程

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

  • 服务器响应请求

  • 浏览器获取到服务器返回信息
  • 浏览器将页面呈现给用户
  • 传输完成,四次挥手

FIN(结束报文) ACK(确认报文)

猜你喜欢

转载自www.cnblogs.com/feizisy/p/10274120.html