URL路径过程以及三次握手四次挥手

1 篇文章 0 订阅
0 篇文章 0 订阅

HTTP 协议是建立在 TCP 基础之上的短连接协议

WSGI: Web Server Gateway Interface

从点击一个 URL 开始,到最终页面显示,中间经历的全部过程

  1. 域名解析: example.com -> 11.22.33.44

  2. 浏览器封装 “请求报文”

  3. 浏览器与服务器建立 TCP 连接
    三次握手:

    1. client -> SYN -> server
    2. client <- ACK + SYN <- server
    3. client -> ACK -> server
  4. 浏览器向服务器发送 “请求报文”

  5. HTTP Server 接收 “请求报文”

  6. WSGI 将 “请求报文” 解析成 HTTPRequest 对象
    ------------------------------------------------------> process_request

  7. 路由管理模块进行 URL 匹配,得到对应的 View 函数
    ------------------------------------------------------> process_view

  8. 执行 View 函数
    |- 1. 提取参数
    |- 2. 进行逻辑处理
    |- 3. 进行数据处理
    |- 4. 进行模板渲染
    |- --------------------------------------------------> process_template
    |- 5. 将处理结果封装成 HTTPResponse 对象
    |
    ------------------------------------------------------> process_exception

----------------------------------------------------------> process_response

  1. WSGI 将 HTTPResponse 对象封装成 “响应报文”

  2. HTTP Server 将 “响应报文” 发送给浏览器

  3. 服务器断开与浏览器的 TCP 连接
    四次挥手:

    1. server -> FIN -> client
    2. server <- ACK <- client
      数据传输等待中…
    3. server <- FIN <- client
    4. server -> ACK -> client
  4. 浏览器接收 “响应报文”

  5. 浏览器解析 “响应报文”,并渲染成页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值