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

一、从输入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(确认报文)

 

原文地址:https://www.cnblogs.com/feizisy/p/11377640.html