美文网首页
点击URL到页面返回中间有什么过程

点击URL到页面返回中间有什么过程

作者: 八盖 | 来源:发表于2019-07-18 09:59 被阅读0次
    1. 点击 URL:news.qq.com
    2. DNS解析:news.qq.com > 58.250.137.36
    • 计算机只能识别IP地址对应的数字
    • 一个域名可能会对应多个IP地址
    • 一个IP地址也可能对应多个域名
    3. 客户端与服务器建立TCP连接(三次握手)
    1. client > SYN(是TCP/IP建立连接时使用的握手信号) > server
    2. client < ACK(确认) + SYN < server
    3. client > ACK > server
    4. 客户端封装“请求报文”
    5. 发送“请求报文”
    6. HTTP Server 接收“请求报文”
    7. WSGI 进行协议解析, 将“请求报文”封装成 HttpRequest

    ----------------------------------------------process_request

    8. URL 映射:url > view_func

    ----------------------------------------------process_view

    9. 执行 view_func
    1. q取出参数
    2. 调用内部逻辑
    3. 缓存、数据库处理
      ----------------------------------------------process_template
    4. 模板渲染
    5. 封装HttpResponse 对象
      ----------------------------------------------process_exception
      ----------------------------------------------process_response
    10. WSGI 再次进行协议解析,将HttpRequest 对象封装成“响应报文”
    11. HTTP Server 将“响应报文”发送给客户端
    12. HTTP Server 关闭TCP连接
    1. client < FIN < server
    2. client > ACK > server
    • 等待数据接收完成
    1. client > FIN > server
    2. client < ACK < server
    13. 客户端接收“响应报文”

    注: 中间插入的是django中间件工作的位置

    相关文章

      网友评论

          本文标题:点击URL到页面返回中间有什么过程

          本文链接:https://www.haomeiwen.com/subject/cthklctx.html