zoukankan      html  css  js  c++  java
  • Explain in detail the steps/processes that occur from the moment you type a URL in a browser and hit enter

    In an extremely rough and simplified sketch, assuming the simplest possible HTTP request, no proxies and IPv4 (this would work similarly for IPv6-only client, but I have yet to see such workstation):

    1. browser checks cache; if requested object is in cache and is fresh, skip to #9

    2. browser asks OS for server's IP address

    3. OS makes a DNS lookup and replies the IP address to the browser

    4. browser opens a TCP connection to server (this step is much more

      complex with HTTPS)

    5. browser sends the HTTP request through TCP connection

    6. browser receives HTTP response and may close the TCP connection, or

      reuse it for another request

    7. browser checks if the response is a redirect (3xx result status codes),

      authorization request (401), error (4xx and 5xx), etc.; these are handled

      differently from normal responses (2xx)

    8. if cacheable, response is stored in cache

    9. browser decodes response (e.g. if it's gzipped)

    10. browser determines what to do with response (e.g. is it a HTML page, is it

      an image, is it a sound clip?)

    11. browser renders response, or offers a download dialog for unrecognized

      types

    Again, discussion of each of these points have filled countless pages; take this as a starting point. Also, there are many other things happening in parallel to

    this (processing typed-in address, adding page to browser history, displaying progress to user, notifying plugins and extensions, rendering the page while it's downloading, pipelining, connection tracking for keep-alive, etc.).

  • 相关阅读:
    高斯函数 and 对数高斯函数 拟合曲线
    Python3.6、3.7、3.8新特性
    常用限流策略——漏桶与令牌桶介绍
    常用的HTTP服务压测工具介绍
    使用swagger生成接口文档
    validator库参数校验若干实用技巧
    树形结构数据处理
    element-ui 抽屉组件(el-drawer ) 二次封装 增加resize拖曳改变宽度大小
    pm2常用命令
    vue3-- setup中获取数组dom
  • 原文地址:https://www.cnblogs.com/springfor/p/4222921.html
Copyright © 2011-2022 走看看