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

     

  • 相关阅读:
    C#移动及改变控件大小
    flutter学习(状态组件,组件)
    dart学习1
    rn的优化
    git命令
    Immutable
    树形数据结构的搜索功能
    promise
    js出场率极高的代码
    js浮点数计算精度解决方案
  • 原文地址:https://www.cnblogs.com/feizisy/p/11377640.html
Copyright © 2020-2023  润新知