第二天 web 流程

  • [x] 浏览器中输入url按回车后流程:
  • 流程图:
    第二天 web 流程_第1张图片
graph TD
    1[域名] -->2{是否有缓存}
    2 -->|否|3(DNS解析)
    2-->|是|9
    3 -->4(发起TCP请求 建立连接)
    4 -->5(browser发送http request)
    5-->6(server response)
    6-->7(关闭连接)
    7-->8{检查状态码}
    8-->|正常|9(准备display)
    8-->|301...|11(redirect)
    8-->|others|...
    11-->|send another request|5
    9-->10(display)
  • GET & post:
    • GET request 通过url发送它的参数.
    • POST request通过包含在headers中 即request header中发送它的参数.
  • DNS 解析:
    • dns解析即是根据输入的域名从某查找到所需访问的ip address。
    • 某可为browser cache、OS cache、router cache、ISP DNS cache、recursive search。
    • 查找顺序为:浏览器缓存–》操作系统缓存–》路由器缓存–》网络服务提供商缓存–》网络服务提供商轮询
    • 动态页面通常不存在于browser cache中,因为动态页面在浏览器中的缓存回很快的到期。

  • references:
    • http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/
    • http://www.cnblogs.com/jesse2013/p/basicwebprocess.html

你可能感兴趣的:(第二天 web 流程)