精华内容
下载资源
问答
  • 前言:前天看到曹大『caoz的梦呓』在帅张『stormzhang』的星球说到一个经典面试题:从浏览器地址栏输入网址,到网页彻底打开,中间经历了什么。 在结合曹大给的分析和自己查阅相关资料。遂整理出了这篇详细的文章供...

    前言:前天看到曹大『caoz的梦呓』在帅张『stormzhang』的星球说到一个经典面试题:从浏览器地址栏输入网址,到网页彻底打开,中间经历了什么。

    在结合曹大给的分析和自己查阅相关资料。遂整理出了这篇详细的文章供大家参考。

    背景分析:
    这题考查的是面试者对整个上网概念以及背后流程的了解。而俗称的上网大致分为三个方面:
    1:客户端(也称用户端,较常用的就是万维网使用的网页浏览器)。
    2:网络传输层(两台计算机经过计算机网络进行的数据通信)。
    3:服务端(为客户端提供服务,提供资源,保存客户端数据的一种服务程序)。

    一:URL解析
    名词解释:
    URL :(Uniform Resource Locator)统一资源定位符,用于互联网上不同资源的标示。

    1:浏览器本地解析URL(一般是做格式化检查以及确认用http还是https协议,默认是http协议)。
    2:浏览器本地缓存查找url对应ip。
    3:本地host文件查找对应ip。
    4:本地路由器dns查看对应ip。

    若上面都查不到,则要请求到dns服务器查找ip。
    1::服务商dns检查缓存是否存在对应ip。
    2:若不存在缓存或者缓存过期 则到根域名服务商上查找对应ip。
    3:根域名服务商也是先检查缓存,若无,则检查域名为哪个dns服务商负责解析。然后请求转发。获得域名对应ip。

    最后:ip返回到本地服务商的dns,本地服务商dns更新缓存。客户端成功拿到ip。(至于为啥一定要拿到ip,因为我们的tcp/ip协议很任性的只能识别ip)

     二:网络传输通信
    1:客户端拿到ip地址后,想要进行通信,先要和对方取得联系。看对方在不在,这个通常是由三次握手来实现。

    三次握手补充:客户端和服务器一共发送三个包,同步连接双方的序列号和确认号并交换 TCP) 建立tcp连接。与目标服务器建立短连接。
    通俗的说就是这样:

    客户端:在家么,想去你家看看你。
    服务器:在呀,欢迎来玩啊。
    客户端:马上到。

    2:三次握手完成后,tcp和服务器之间就建立了一个可靠地虚拟通道。浏览器知道了这个消息后。就将http请求消息打包,通过tcp协议发送给了服务端。

    3:服务端收到请求报文后,处理报文信息,处理完成后将数据打包返回给客户端啊。
    4:通信完成后,通过四次挥手,拆除tcp连接。客户端或服务器均可主动发起挥手动作。
    5:最后,客户端拿到返回数据。

     三:页面渲染
    1:浏览器会将返回的HTML通过深度遍历解析成一个DOM树。
    2:将CSS解析成 CSS Rule Tree 。
    3:根据DOM树和CSSOM来构造 Rendering Tree。

    补充(CSSOM是一个建立在web页面上的 CSS 样式的映射,它和DOM类似,但是只针对CSS而不是HTML)

    4:最后通过Rendering Tree,浏览器就可以知道每个节点和各节点css的关系,再算出每个节点在屏幕的位置就可以绘制出每个节点了。
    上述渲染过程为从上而下,逐步完成。即浏览器绘制了一部分就会显示一部分出来,再继续计算下面的部分。


    结尾:整个过程详细描述起来还有很多的知识点没有说清楚,拓展开来还有很多的分布式,数据库,负载均衡,轮询等可以聊。我作为一个技术渣,通过曹大的这次分析,结合自己的思考输出了这篇文章。写文章的目的也只是为了让自己知识点记忆更深刻。最后,感谢我的偶像曹大和帅张。

    祝所有技术人都能成长。共勉。

    转载于:https://www.cnblogs.com/xieshengdev/p/10063882.html

    展开全文
  • 看到CSDN的大佬们都是写的如何关闭win10Defender的博客,我想写一下如何打开的方法,毕竟这个小问题也困扰了我很长时间啊呢!! **如果你使用软件(下图类)永久关闭了关闭win10系统自带的defender,下面步骤可以...

    看到CSDN的大佬们都是写的如何关闭win10Defender的博客,我想写一下如何打开的方法,毕竟这个小问题也困扰了我很长时间啊呢!!

    **如果你使用软件(下图类)永久关闭了关闭win10系统自带的defender,下面步骤可以帮助你重新恢复。
    首先,如果你是win10家庭版,那么你将不能直接从WIN+R中直接打开gpedit.msc,
    因此,我帮大家找到了解决的办法,以下一条是百度中的一条方法
    Win10找不到组策略gpedit.msc怎么办
    https://jingyan.baidu.com/article/ab0b5630e41e09815bfa7d51.html
    完成后,进行以下操作:
    获得管理员权限后便可以按照下面的步骤进行修改
    1、在右下方任务栏的“搜索web和windows”输入框中输入“gpedit.msc”,电脑会自行搜索,搜索完毕之后鼠标点击打开。
    2、打开本地组策略管理器。
    3、依次点击打开“计算机配置”选项,然后再找到“Windows设置”这个选项,再从“Windows设置”找到并打开“安全设置”选项,接着打开“本地策略”最后找到打开“安全选项”即可。
    4、找到“账户:管理员状态”,可以看见状态为“已禁用”,我们需要的是将它开启。
    5、鼠标右键单击“账户:管理员状态”,在弹出的快捷菜单中选择“属性”。
    6、在“账户:管理员状态”属性中,将以启用选中即可。
    此外,如果想修改管理员账户的名字,找到“账户,重命名系统管理员账户”,右键单击,选择属性。
    系统默认系统管理员的名字为administrator,你可以根据自己的喜好修改,如果不想修改名字,这一步操作可以忽略。

    图:
    如这类的软件
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 从输入域名到网页打开的简单过程如下,还附加我自己的理解: 1.DNS域名解析  客户端输入域名后,由DNS服务器来将域名解析成对应服务器的IP地址 2.建立TCP连接;  获得服务器IP之后,就需要三次握手的协议才能...

    从输入域名到网页打开的简单过程如下,还附加我自己的理解:

    1.DNS域名解析

      客户端输入域名后,由DNS服务器来将域名解析成对应服务器的IP地址

    2.建立TCP连接;

      获得服务器IP之后,就需要三次握手的协议才能建立连接
        1)客户端发送SYN包请求,等待服务器确认
        2)服务器确认收到SYN包请求后,同时自己也返回一个包给客户端,即返回SYN+ACK
        3)客户端收到SYN+ACK包之后,返回给服务器一个确认包ACK包表示收到,然后双方达成协议,建立连接

    3.发送HTTP请求;

      与服务器建立连接之后,就可以向服务器发送请求了,请求需要遵循http协议

    4.服务器处理请求;

      被请求的服务器解析用户请求的有哪些资源,通过服务器返回数据给客户端

    5.返回响应结果;

      给客户端返回请求的状态码,通过状态码可以知道服务器端的处理是否正常

      常见状态码:状态码
        100 Continue 继续,客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝
        200 OK 请求成功,表示正常状态
        301 Moved Permanently 请求的网页已永久移动到新位置。
        400 Bad Request 语义有误,当前请求无法被服务器理解。或者是请求参数有错误
        404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现。多数情况是找不到输入域名对应的网页。   
        500 Internal Server Error 一般来说,这个问题都会在服务器端的源代码出现错误时出现。。  

    6.浏览器渲染:

      返回成功之后,浏览器拿到请求页面的代码,将其解析渲染出来。解析和渲染的过程主要由浏览器的渲染引擎实现

    7. 断开连接:

      数据传输完毕,需要断开tcp连接,此时tcp发起4次挥手

      1)客户端发送给服务器,告诉服务器需要关闭tcp了

      2)服务器发送给客户端,告诉客户端我准备一下就关闭

      3)服务器发送给客户端,告诉客户端我已经准备好关闭了

      4)客户端发送给服务器,告诉服务器我也准备好关闭了。

     

    我自己是用  "到外面吃饭" 这种方式来理解的:

    1. 比如我要到某某餐馆吃饭,我先在地图上搜 餐馆在哪里,然后通过导航 找到该餐馆(域名解析)

    2. 到达餐馆过后,我想我到底要吃什么(建立连接)

      1) 摸了摸口袋里的钱,发现只有两块钱,然后询问老板有没有两元的东西。(客户端发送包,等待服务器确认)

      2) 老板一看我的样子,就知道是个穷逼(服务器收到包),然后说只有馒头价格两元一个!(再返回一个包)

      3) 我欣喜若狂,掏出我压箱底的两元钱,告诉老板我要了(客户端返回一个包),老板表示蚊子再小也是肉,就接受了这个订单。我们快乐地达成了协议(达成协议)

    3. 老板给后厨说准备一个馒头(发送http请求)

    4. 后厨收到请求之后,开始准备馒头的材料(处理请求)

    5. 没过多久,我就拿到了热腾腾的馒头(返回响应结果)

    6. 拿到馒头之后我就开始了愉快的进食过程(渲染)

    7. 吃饱之后就离开餐馆:(断开连接)

      1)我对老板说:老板,结账,我准备走了

      2)老板对我说:稍等一下,马上就来

      3)老板又对我说:一共两元。

      4)我付了账,对老板说:这馒头真好吃,我下次再来。

    虽然上面的过程和真实的响应过程对应起来比较牵强,但是这能够帮助我理解什么时候是做什么事情,并不像原来一样全靠记忆。

    转载于:https://www.cnblogs.com/zjjDaily/p/8302476.html

    展开全文
  • 在 2003中单击菜单“文件”,在Excel 2007中单击“按钮”,都会发现有最近使用的文件(档)列表,您可以... 有时,我们也许想禁用“最近使用的文档”,使得其他用户不知道您最近打开了什么文档。当然,可以在选项中将

    在 2003中单击菜单“文件”,在Excel 2007中单击“按钮”,都会发现有最近使用的文件(档)列表,您可以在Excel选项中设置希望在这里列出的最近使用的文件数量。在Excel 2003中最多可以列出9篇最近使用的文件名,而在Excel 2007中最多可以列出50篇最近使用的文档。

        有时,我们也许想禁用“最近使用的文档”,使得其他用户不知道您最近打开了什么文档。当然,可以在选项中将“最近使用的文档”数设置为0或者取消对该选项的选择,但对于稍微了解Excel操作的用户来说,很容易将这项设置再修改回来。下面介绍一种方法,彻底禁用该选项。

        第1步:打开注册表编辑器。单击“开始—运行”,在“运行”对话框中输入“regedit”命令,单击“确定”。

        第2步:在注册表编辑器的左侧,导航至
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\

        第3步:在注册表编辑器的右侧,单击右键—新建—D值,添加一个DWORD值,将其命名为NoRecentDocsHistory。

        第4步:在该值上单击右键—修改,在“编辑D值”对话框中修改数值数据为1,如下图所示,此时,“最近使用的文档”项将被禁用,在“文件”菜单或“按钮”里的文档清单也会被清除。若要重新使用“最近使用的文档”项,则将该值设置为0。

        第5步:关闭注册表编辑器。此时,“最近使用的文件列表”( 2003)或“最近使用的文档”(Excel 2007)选项将被禁用,用户不会再看到最近打开的文档列表了。


    2003中的“选项”对话框

    展开全文
  • 彻底解决每次打开visio都提示windows正在配置visio的问题
  • MySQL Navicat通过excel导入数据时出现无法打开excel的问题,网上有人说要把excel和表都在打开状态下,发现还是不行,把excel打开另存为.xls格式再重新导入就可以了...
  • # coding=utf-8from selenium import webdriverimport timebrowser=webdriver.Firefox()#browser.maximize_window() # 窗口最大化browser.get('https://www.baidu.com') # 在当前浏览器中访问百度print("标题:"+...
  • 彻底删除mysql服务的步骤:1、关闭mysql服务在cmd命令行输入以下命令1net stop mysql或者 我的电脑右键->...3、删除相关注册表信息使用【win+R】打开运行界面,输入 regedit,进入注册表编辑器...
  • 如果你的Windows XP不能打开chm格式的文件1、如果提示是:如果提示是Internet Explorer 不能链接到您请求的网页或者打开后“页面无法显示”。请下载chm.reg,执行。 或在要打开的CHM文件上右键属性,会在底下属性中...
  • 相信大家都为windows更新的问题所困扰,为了解决这个问题,我在网上查询各种方法,但是都没有什么用,Windows更新照样更新,最后经过我的尝试,我终于找到了一个彻底解决windows更新的绝顶方法,下面就给大家来分享...
  • Linux下使用opencv调用cvCreateCameraCapture打开摄像头后,使用cvReleaseCapture无法彻底关闭摄像头,摄像头上的灯还亮着。只有退出程序才能关闭。如果不退出的话,再次调用cvCreateCameraCapture后就无法获取图像,...
  • MySQL Navicat通过excel导入数据时出现无法打开excel的问题,网上有人说要把excel和表都在打开状态下,发现还是不行。 把excel转出csv文件就行了。
  • 彻底关闭鼠标右键的 “在visual studio中打开

    千次阅读 多人点赞 2019-09-06 12:39:41
    一般我们在安装vs2017后,鼠标右键会出现 “在visual studio中打开”的选项,有时候不小心点错还会打开vs2017,确实有点烦。下面通过注册表的方法把它去掉: 新建 一个文本文档,复制粘贴以下内容 Windows ...
  • 安装中文版firefox后,每次打开都要提示更新,设置里面也无法关掉,今天终于解决了,记录以备忘。 将/usr/lib/firefox-zh/defaults/pref/channel-prefs.js中的内容更改如下: //pref("app.update.channel", ...
  • 打开安卓模拟器就蓝屏,可能是Hyper-v没有彻底关闭 解决方案: 1.以管理员身份打开命令提示符 2.输入bcdedit,可以看到 如图,有两个标识符,两个对应状态都给关闭掉。 3.具体操作: 命令行输入: bcdedit /set {***...
  • Chrome浏览器更新挺快的,用起也挺爽的,不过在使用中出现了一些不爽的事,每次打开网页时,Chrome总是要执行“下载代理脚本”的过程,这个过程可能需要3-5s 有些小伙伴可能需要的时间更长,这是因为浏览器的自动为...
  • 就是下面这个样子,点击关闭一会,又自动打开了。 网上查了很多解决方案,全部都没有解决问题 有说是windows的bug的, 有说要卸载office的 全部尝试了一遍,并没有解决问题, 最后,根据找的资料的一些...
  • 大部分人使用imdecode函数打开图像文件是因为 opencv中的imread函数无法打开中文估路径下的图像文件,网上使用imdecode函数打开图片的语法有很多这里简单列举一些: 方法一: def cv_imread(file_path = ""): file_...
  • 这里小编为大家带来了mac电脑上IntelliJ IDEA彻底删除卸载教程,让你轻松彻底删除IntelliJ等软件。 [外链图片转存中…(img-YHC50I0i-1607501804135)] 将应用移至废纸篓进行删除 [外链图片转存中…(img-03s7ywvk-...
  • Java代码为: public static void main(String[] args) throws IOException { Date now=new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String localname=dateFormat....
  • 使用powerbuilder9.0时,insert coltrol ->ole时,PB崩溃了,今天又遇到这个问题了。原因不知道是安装了哪个软件引起来的。 分析了原因: 1.PB检索注册表:HKEY_CLASSES_ROOT_CSLID下面的带control类型的控件 ...
  • 以前电脑从来都是正常的,自从今天折腾一天了,...方法2:打开Excel表在进行导入操作 方法3:去微软官网下载AccessDatabaseEngine,位数和navicat,office保持一致(不需要打开Excel表) 方法4:安装office2013的exc...
  • 一、source insight打开工程挂掉问题一般是因为工程路径存在中文,把路径修改成没有中文就行了。 二、但是那些以前一打开就使source insigh挂掉的工程还是存在的, 1、有个比较好的方法是彻底删除调source ...
  • 使用 hexo s 命令启动服务后,打开浏览器localhost:4000 地址发现没有反应,出错。页面显示不出来。 解决 用 管理员身份 打开dos命令窗口输入一下命令 netstat -o -n -a | findstr :4000 查看一下4000端口的详细...
  • 每天都有分享。完全是免费订阅,请放心关注。注:本文转载自网络,不代表本平台立场,仅供读者参考,著作权属归原创者... 安卓平板电脑软件不能打开是怎么回事? 闪退,多指在移动设备(如iOS、Android设备)中,在打...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,169
精华内容 1,667
热门标签
关键字:

彻底打开