美文网首页
在浏览器输入URL回车之后发生了什么?

在浏览器输入URL回车之后发生了什么?

作者: 善思者_tin | 来源:发表于2020-03-02 09:55 被阅读0次

    一、概述

    当浏览器输入URL回车之后,主要包括以下几个基本步骤:

    1、URL 解析  2、DNS 查询  3、TCP 连接 4、处理请求 5、接受响应 6、渲染页面

    现在分别具体说每一个步骤具体的事情。

    二、URL 解析

    地址解析(URL的本质就是统一资源定位符):

       首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码等操作。

    HSTS:

          由于安全隐患,会使用 HSTS 强制客户端使用 HTTPS 访问页面。详见:你所不知道的 HSTS[1]。

    其他操作:

       浏览器还会进行一些额外的操作,比如安全检查、访问限制(之前国产浏览器限制 996.icu)。

    检查缓存:

    输入URL后,会进行解析(URL的本质就是统一资源定位符)

    URL一般包括几大部分:

    protocol,协议头,譬如有http,加密的https,ftp等

    host,主机域名或IP地址

    port,端口号(通常端口号不常见是因为大部分的都是使用默认的端口所以隐藏,如HTTP默认端口80,HTTPS默认端口443。)

    path,目录路径

    query,即查询参数

    fragment,即#后的hash值,一般用来定位到某个位置

    其他面试官可能问的知识点:同源策略,跨域的问题(待补充)

    相关文章

      网友评论

          本文标题:在浏览器输入URL回车之后发生了什么?

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