首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在浏览器输入 URL 回车后,会发生什么?

    大致流程 URL 解析 DNS 查询 TCP 连接 处理请求 接受响应 渲染页面 一、URL 解析 地址解析: 首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成...ISP DNS 缓存 ISP DNS 就是在客户端电脑上设置的首选 DNS 服务器,它们在大多数情况下都会有缓存。...③ 符号化(Tokenization) 符号化是词法分析的过程,将输入解析成符号,HTML 符号包括,开始标签、结束标签、属性名和属性值。...布局与绘制 确定渲染树种所有节点的几何属性,比如:位置、大小等等,最后输入一个盒子模型,它能精准地捕获到每个元素在屏幕内的准确位置与大小。...console.log('4') // 微任务})console.log('5') // 宏任务 同步 以上代码输出顺序为:1,3,5,4,2 作者:4Ark 来源:https://4ark.me/post/b6c7c0a2

    90540

    在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

    前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup...事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法...按照错误信息及现象(页面跳转了)来看,应该是因为触发了页面提交了,但事实上,当在keyup事件里面alert时,根本还没有执行到keyup事件里面去就已经跳转了。...自动提交的动作本身浏览器在默认事件中绑定的,按键盘的操作就是keyup和keydown,我原本的按键监听是在keyup事件里写的,所以把keydown事件重写,然后终止默认事件执行就OK了。...我的代码如下,供遇到同样问题的朋友参考: /** * 关键词输入框回车事件触发搜索 */ win.find('input[name="keyword"]').bind('keyup', function

    1.9K10

    产品经理学技术:在浏览器输入URL回车后发生了什么

    大致流程 1、URL解析 2、DNS解析 3、HTTP连接 4、服务器处理请求 5、浏览器接受响应 6、浏览器渲染页面 01 URL解析 ●假设我们在浏览器输入URL:http://www.a.com...b=1 首先浏览器会判断你输入的地址是合法的URL还是待搜索的关键词,如果是合法的URL,则会解析出域名:www.a.com,然后进入下一步。...02 DNS解析 ● 在浏览器输入的只是服务器域名,ip地址才是目标服务器的真实地址,所以为了寻址,要先经过DNS解析,把域名转化成IP地址。...302:表示重定向 404:表示找不到资源 405:表示浏览器请求类型错误(比如把get请求当作post请求来用) 500:表示服务器内部错误 502:网关错误 504:timeout,表示服务器在规定时间内没有返回资源...1、HTML解析 浏览器拿到html网页后,会利用html解析规则,一行一行地往下解析,然后构建成一棵DOM节点的树。HTML解析完成后,浏览器会通知DOM解析完成。

    79520

    在函数内定义一个字符数组,用 gets 函数输入字符串的时候,如果输入越界,为什么程序会崩溃?

    在C语言中,使用gets函数输入字符串时,如果输入的字符串长度超过了字符数组的边界,程序可能会崩溃。...栈溢出:如果字符数组是在栈上分配的,超出数组边界的写操作可能会覆盖栈上的其他数据,包括函数的返回地址。这种情况下,当函数返回时,程序会尝试跳转到一个无效的地址,从而导致崩溃。...#include int main() { char buffer[10]; printf("请输入一个字符串: "); gets(buffer); // 危险的函数...,不推荐使用 printf("你输入的字符串是: %s\n", buffer); return 0;}在这个例子中,如果用户输入的字符串长度超过9个字符(加上终止符\0),gets函数会将多余的字符写入...解决方法为了避免缓冲区溢出,可以使用更安全的函数来替代gets,例如fgets:#include int main() { char buffer[10]; printf("请输入一个字符串

    9310

    《编程千问》第八问:在浏览器中输入URL后发生了什么?

    第八问:在浏览器中输入URL后发生了什么? 当在浏览器中输入一个URL并按下回车键时,背后会发生一系列复杂的过程,以下是详细的步骤说明。 1....用户输入 URL 用户输入一个 URL(例如 https://www.example.com)。 浏览器会解析输入,判断是完整的 URL 还是需要补全为默认的协议(如 http://)。 2....服务器处理请求 服务器接收到请求后,进行以下步骤: 检查请求的资源(文件、动态页面等)。 如果是动态页面,调用后端程序(如 PHP、Node.js)。 返回响应数据。...7. 页面展示 浏览器将绘制后的页面呈现在用户面前。 可能还会加载其他资源(图片、视频、JS 等)。...总结表格 步骤 操作 涉及技术/协议 用户输入 URL 判断是否为有效 URL URL、URI DNS 解析 将域名解析为 IP 地址 DNS 协议、递归查询 TCP 连接 建立与服务器的通信 TCP

    9010

    当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

    当我们在浏览器的地址栏输入 www.cnblogs.com ,然后回车,回车到看到页面到底发生了什么呢?...域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js...注:怎么查看操作系统的DNS缓存,以Windows系统为例,可以在命令行下使用 ipconfig /displaydns 来进行查看 如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts...如果第5步也没有成功,那会查询WINS 服务器(是NETBIOS名称和IP地址对应的服务器) 如果第6步也没有查询成功,那么客户端就要进行广播查找 如果第7步也没有成功,那么客户端就读取LMHOSTS文件...注:TCP三次握手详解 三、建立TCP连接后发起http请求 HTTP请求报文的方法是get方式,如果浏览器存储了该域名下的Cookies,那么会把Cookies放入HTTP请求头里发给服务器。

    1.7K70

    *当你在浏览器地址栏输入一个URL后回车,将会发生什么事情?*

    *当你在浏览器地址栏输入一个URL后回车,将会发生什么事情?...正文: 一、首先,应该在浏览器输入一个网址,例如facebook.com 二、浏览器查找域名所对应的IP地址——DNS(Domain Name System) *DNS是一个应用层的域名解析协议,简单说就是一套从域名映射到...(通常,DNS服务器在缓存中具有.com名称服务器的名称,因此无需对根名称服务器进行匹配。)...*除GET请求外,还有一种常见请求是POST请求通常用于提交表单,二者的区别是GET请求不能带正文,但可以在URL中带参数;POST请求可以带正文,并在正文中携带参数。...十、浏览器发送进一步的异步(AJAX)请求 *即使呈现页面后,客户端仍然与服务器进行通信。

    2.2K30

    面试题-python3 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组

    题目 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 举例: 输入:abc 123456789 输出: abc00000 12345678 90000000 实现代码 这题首先考察字符串的个数...,分为小于8,等于8,大于8的情况,其中大于8的字符按每8个字符切割,最后的余数不足8个继续补齐。...输入要求:输入2次,每个字符串长度小于100。...当大于100的时候,可以让用户重新输入,直到小于100 # 作者-上海悠悠 QQ交流群:717225969 # blog地址 https://www.cnblogs.com/yoyoketang/ b

    2.6K60

    让【在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?】成为面试的加分点

    小明打开浏览器,输入zhihu.com敲回车键。 1、格式验证与协议选择 在小明眼里,浏览器是自己的小奴才,让你干啥就干啥。...如果小明输入的是 “zhi hu.com” 或 “zhi@hu.com1”, 这些网址都是非法无效的,浏览器就要拒绝小明的无理要求,提示小明出错了。...所以,第一步是浏览器对用户输入的网址做初步的格式化检查,只有通过以上检查才会进入下一步。 浏览器是用http还是https访问服务器呢?...小明并没有明确告知浏览器是用哪个协议,针对此种情况,浏览器有自己的预案,那就是默认使用http协议,除非小明输入的是“https://zhihu.com”。...所以,小明输入的网址被浏览器补齐为“http://zhihu.com” 。 2、DNS 查询 浏览器知道,TCP/IP快递公司那帮王八蛋,只有告诉它们收件人的IP地址,才会把快递送到收件人地址。

    1K40
    领券