一个网页从开始到最终显示的完整过程

一个网页从请求到最终显示的完整过程一般可分为如下7个步骤:

1.在浏览器中输入网址;

2.发送到DNS服务器并获得域名对应的web服务器的IP地址

3.与web服务器建立TCP连接;

4.浏览器向web服务器的IP地址发送相应的http请求;

5.web服务器相应请求并返回指定URL的数据,或错误信息,如果设定重定向,则

重定向到新的URL地址

6.浏览器下载数据后解析HTML源文件,解析的过程中实现对页面的排版,解析完成后再浏览器中显示基础页面

7.分析页面中的超链接并显示在当前页面,重复以上过程直到没有超链接需要发送,完成全部显示

时间: 2024-11-05 04:49:44

一个网页从开始到最终显示的完整过程的相关文章

如何在一个div标签里显示出另一个网页? <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>

如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>

论一个APP从启动到主页面显示经历的过程?

前言 (个人观点.不喜勿喷) 本部分内容是关于Android进阶的一些知识总结,涉及到的知识点比较杂,不过都 是面试中几乎常问的知识点,也是加分的点. 关于这部分内容,可能需要有一些具体的项目实践.在面试的过程中,结合具体自 身实践经历,才能更加深入透彻的描绘出来. (顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)https://github.com/xiangjiana/Android-MS 一.流程概述 启动流程: ① 点击桌面App图标,Launcher进程采用Binde

IIS 您要访问的网页有问题,无法显示!

提示:您要访问的网页有问题,无法显示.HTTP 500 – 内部服务器错误.”的问题解决方案! IIS服务器出现错误的原因很多,请尝试以下操作:1.查看网站属性——文档看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加)2.查看网站属性——主目录A.本地路径是否指定正确B.是否勾选“脚本资源访问”C.是否勾选“读取”D.执行权限:纯脚本3.查看网站属性——目录安全性——编辑A.是否勾选“匿名访问”B.用户名:IUSR_您的计算机名(

chm 已取消到该网页的导航 或者 无法显示网页 的问题

方法 11. 双击此 .chm 文件. 2. 在"打开文件安全警告"对话框,单击以清除"打开此文件前始终询问"复选框. 3. 单击"打开". 方法 21. 右键单击该 CHM 文件,然后单击"属性". 2. 单击"取消阻止"或者"解除锁定". 3. 双击此 .chm 文件以打开此文件. 一.如果不能打开,可这样恢复文件关联: 1.开始运行,输入:regsvr32 C:\windows\s

转---写一个网页进度loading

作者:jack_lo www.jianshu.com/p/4c93f5bd9861 如有好文章投稿,请点击 → 这里了解详情 loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达.最常见的比如"转圈圈","省略号"等等. 网页loading有很多用处,比如页面的加载进度,数据的加载过程等等,数据的加载loading很好做,只需要在加载数据之前(before aja

键入一个网页后了发生什么

面试中经常会被问到,键入一个网页后后发生什么?这是一个非常详细的帖子,http://blog.jobbole.com/84870/ 但是太详细了,如果吧啦吧啦把这些给面试官们说完,估计就到了吃午饭的时候,那么就来个精简版的吧. 1,输入网址,按下回车键.这时候回车键的键码13就会被发送给浏览器,之后浏览器开始执行相关程序. 2.解析URL:检查URL的HTTP协议,以及请求资源的主页,如果URL不合法可能会执行搜索引擎搜索. 3.DNS查询,通过本地的DNS缓存或是向DNS服务器发送请求来获取域

简单讲讲访问一个网页的过程

今天我想梳理访问一个网页发生的故事. 1.首先,访问一个网页,就要输入该网页的地址,就是域名(如www.baidu.com) 2.通过输入的域名,进行DNS解析(域名解析)从而找出网页的ip地址(如192.168.1.1) 3.浏览器与该服务器通过三次握手协议建立连接(tcp协议),这里可以通过本机缓存的cookies状态信息,保持上一次连接状态 (网上找的图) 4.浏览器给服务器发送HTTP请求内容(HTTP协议) (随意抓一个包当例子) 这里就是前端需要向后台请求数据发送的报文 5.服务器返

一个网页倒计时的实现

最近要做一个网站上的活动倒计时的功能.在网上搜了一下,网上关于js倒计时的代码倒是不少,但是正正可以应用到生产环境的则是少之又少. 比如我用到的这个就是这样的: var endDate=new Date(2014,7,25,23,59,59); var begin = new Date(); var intDiff=Math.round((endDate.getTime()-begin)/1000);//初始日期 function timer(intDiff){ window.setInterv

shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;

[[email protected] wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示完成之后,提示用户再次输入:如果是quit则退出; echo 'Input `quit` to quit' while : do read -p "Please Input a user:" choice [ -z $choice ] &&continue [[ &q