从输入网址到页面呈现的过程

WEB应用的本质

1、用户请求远程资源

2、浏览器查找远程资源,打包用户请求并发送

3、服务器根据请求,通过逻辑计算,回复结果给浏览器

4、浏览器解析结果,呈现给用户

过程:

1、根据URL查找服务器地址:逐级查找(浏览器缓存》系统缓存》路由器缓存》ISP DNS缓存》根服务器)

2、建立TCP/IP连接(三次握手),打包并发送请求

3、服务器收到请求,交给相关进程处理

4、服务器处理请求并响应,发送结果给浏览器(状态码:304,本地有缓存的资源请求服务器时,服务器判断若没有修改,返回状态码,不再发送数据)

5、浏览器接收结果并解析(先渲染树,然后DOM树(边下载边渲染))

6、处理页面嵌入资源和异步请求

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何使用Nginx创建临时和永久重定向

HTTP重定向是将一个域或地址指向另一个域或地址的方式。有几种不同的重定向,每种重定向都意味着与客户端浏览器不同。两种最常见的类型是临时重定向和永久重定向。

803
来自专栏谈补锅

http协议笔记

1、连接(Connection):浏览器和服务器之间传输数据的通道。一般请求完毕就关闭,http不保持连接,不保持连接会降低处理速度(因为建立连接速度很慢),保...

1104
来自专栏web编程技术分享

【php增删改查实例】第十九节 - session的使用: 让服务器知道你是谁?

1525
来自专栏开源优测

AutoLine源码分析之API设计概述

本文主要分享AutoLine开源平台API的设计关键思路,关于API的设计分析及源码应该需要好几篇文章才能大体写完,所以需要逐步的更新写文。

743
来自专栏邹立巍的专栏

Linux 进程间通信 : 共享内存(上)

使用文件或管道进行进程间通信会有很多局限性,比如效率问题以及数据处理使用文件描述符而不如内存地址访问方便,于是多个进程以共享内存的方式进行通信就成了很自然要实现...

5752
来自专栏好好学java的技术栈

http简介看这篇就够了

协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要...

952
来自专栏左瞅瞅,右瞅瞅

SaltStack——配置管理小试(jinja使用)

https://docs.saltstack.com/en/latest/ref/modules/all/

1756
来自专栏风中追风

分布式基础__HTTP 通信协议

https://www.zhihu.com/question/44323871/answer/347628315 这个地址是知乎上的一个问题,

34515
来自专栏青青天空树

input file 美化

        <input type='file'>的默认外观实在难看,绝大多数情况都需要对其美化。找了很多资料,目前发现以下方式是最简单的美化方式。

712
来自专栏编程

Python接口自动化-5-重定向

什么是重定向 简单的理解:打开一个URL跳转到另外个URL了,例如我们复制登录后地址到浏览器中打开,会跳转到登录页面,这既重定向。 常用的重定向方式有:301 ...

1785

扫码关注云+社区