大家好,今天小编关注到一个比较有意思的话题,就是关于html文档加载的问题,于是小编就整理了2个相关介绍html文档加载的解答,让我们一起看看吧。
用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?
网页经过HTTP协议通过网线传给你的网卡,网卡卡接收数据处理后传给南桥,南桥传给北桥,北桥传给内存,内存给处理器处理,传给显卡,显卡给显示器。
打开网页的过程就是你的电脑从服务器读取网页数据完成后,由你电脑上的浏览器解析并显示出来。这个过程中就会产生一些临时文件,比如cookie和网页的缓存。这些临时文件会在一段时间后过期或者浏览器关闭后自动删除。用户操作浏览器访问,浏览器向服务器发出一个 HTTP 请求;
服务器接收到 HTTP 请求,Web Server 进行相应的初步处理,使用服务器脚本生成页面;服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面;
Web Server 将生成的页面作为 HTTP 响应的 body,根据不同的处理结果生成 HTTP header,发回给客户端;
客户端(浏览器)接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML 代码,于是对 HTML 代码开始解析;
解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;
浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;
用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;
交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,类似微博的新消息通知),一般不是跳转就是通过 JS 代码(响应某个动作或者定时)向 Web Server 发送请求,
Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。
关注优就业,学习更多前端知识。
访问网站背后的过程大概是这样的;浏览器对域名请求,域名解析到服务器,对服务器做了一个请求;然后服务器对当前请求做出回应,展现出网站的程序内容;其程序内容在通过页面解析除前端页面,然后用户得到访问的结果效果页面。
有了解http状态查询显示“Connection: close”是什么意思吗?
connection的状态有两种,一种是keep-alive 另外一种就是close,keep-alive就是保持客户端与服务器的连接,close表示服务器给客户端发送信息之后就断开了..close对资源消耗占用的少一些 再完善一点,其实这和TCP三次握手有关,如果返回的是keep-alive表示之前的握手还可以用在接下来的请求当中去,如果是close的话当前请求完成后会进行四次握手关闭连接,在接下来的请求就要重新握手,这是HTTP/1.1相对1.0新增的一个部分,加快了网络传输 再补充,访问一个网页会加载很多东西,不仅仅是html文档,html内的图片,css,js等也都是一起加载的,但是每一个资源都会发起一个http请求,connection:keep-alive表示所有请求都共用同一个tcp会话,减少握手次数,加快网络传输。
ps:目前主流浏览器一般不会对服务器发起connection:close的请求到此,以上就是小编对于html文档加载的问题就介绍到这了,希望介绍关于html文档加载的2点解答对大家有用。