首页
学习
活动
专区
圈层
工具
发布

浏览器输入URL之后,HTTP请求返回的完整过程

1、输入url,按下回车时,先做一个redirect(重定向),因为浏览器可能记录本机的地址已经永久跳转成新的地址,所以一开始浏览器就先要判断下需不需要重定向,以及重定向到哪里; 2、然后第二步就是看App...cache(应用缓存),因为请求的资源已经缓存过了,要先去看缓存,看是否有缓存,有直接返回,如果没有缓存,就去服务器请求资源 ; 3、因为输入的是域名,域名对应成IP地址之后,才能真正的访问到服务器,...所以就叫DNS解析; 4、然后有了IP之后,我们就要去创建TCP连接,创建TCP连接,我们先要经历TCP连接的三次握手之后,才能真正的把连接创建起来; 5、连接创建好了之后,我们才能真正开始发送HTTP请求的数据包...,我们请求的数据包发送完成之后,服务器接收到这个数据,进行数据操作之后; 6、返回请求想要的内容,就是返回数据,返回数据之后,这个HTTP请求才能真正的完成。...这就是 浏览器输入URL后HTTP请求返回的完整过程 重定向 - 应用缓存 - DNS解析 - 创建TCP连接 - 数据交互

1.2K20

ajax返回url,window.open(url)错误

功能场景:是一个文件预览功能,前端调用接口之后,后端返回一个url,前端打开这个url 就可以看到文件的预览内容 image.png 问题: window.open(url)打开的新窗口显示报错 image.png...但是通过直接点击打印出来的url,或者把url字符串放到浏览器窗口,再或者把url字符串放到window.open()里面,都是可以正常打开的 网上找了很多方法,试过了以下几种 1、发请求前先打开一个空白的窗口...,在ajax回调函数里拿到url之后再 把url 赋值给 window.location.href 2、试过加一个定时器 3、试过a标签 4、试过在watch监听url的变化,再赋值给 window.location.href...console.log(window.name)') image.png image.png 加上window.name,再执行下面的代码,会发现 name 是一个容器,装了写的整个js...替换成目标url image.png

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jquery ajax请求成功,数据返回成功,seccess不执行的问题

    1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据。...这时第一反应是事不时数据返回的有问题,粗略的检查了返回的数据发现和第一次查询没有什么明显的区别。但是只查询第十四条数据时发现,显示不出来。...这时开始怀疑,难道是JS程序有处理数据兼容性有问题,觉得甚是不可思议。整了大约半小时,越来越觉得不大可能。就放弃了这种想法。 有转向,重新审视数据。 但是发现数据从中间换行了,没太在意。...原因是ajax请求跨域了,解决方法是在两个文件里都添加一段 js: [/b]document.domain,或者采用Jsonp的方式,如我的前一篇blog中提到的。...请求的域和当前域是否是同一域,如果不是同一域也十分有可能进入error:function(){***} 原帖:http://www.myexception.cn/ajax/413061.html

    4.9K30

    阿里面试:“说一下从 url 输入到返回请求的过程”

    问题: 从浏览器地址栏输入url到请求返回发生了什么 你一看这种烂掉牙的问题,小case,但996面试大佬由此延展的问题已经远远超越了这个问题本身了,不信你就接着看。...到请求返回发生了什么?...接着补上小问题为什么两次握手不行,因为第二次握手,主机B还不能确认主机A已经收到确认请求,也是说B认为建立好连接,开始发数据了,结果发出去的包一直A都没收到,那攻击B就很容易了,我专门发包不接收,服务器很容易就挂了...大佬让我继续,我就接着3次握手之后接着说道,建立完链接,就该请求html文件了,如果html文件在缓存里面浏览器直接返回,如果没有,就去后台拿 刚说到缓存,立马就有一种不详的预感,果不其然大佬先让把缓存解释一下...,协商缓存 协商缓存阶段,则向服务器发送header带有If-None-Match和If-Modified-Since的请求,服务器会比较Etag,如果相同,命中协商缓存,返回304;如果不一致则有改动

    84520

    PHP模拟发送POST请求之二、用PHP和JS处理URL信息

    明白了HTTP请求的头信息后,我们还需要对请求地址有所了解。再者,HTTP GET请求是靠URL实现的,所以了解URL的构造,处理URL的重要性不言而喻。...其函数原型如下: array parse_url ( string $url [,URL_COSTANT]) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。...对严重不合格的 URL,parse_url() 可能会返回 FALSE 并发出 E_WARNING。...否则会返回一个关联数组,其组成部分为(至少有一个) 其正确的返回值如下: scheme http 协议信息 host   主机信息 port  端口号 user  用户名 pass...";   } } $msg=new Msg(); var_dump(http_build_query($msg));//string 'attr_public=value_public' 另:JS

    3.1K50
    领券