当前位置:网站首页>Enter the rough outline of the URL question (continuously updated)
Enter the rough outline of the URL question (continuously updated)
2022-07-07 03:53:00 【There are boats in the river and sea】
1.URL analysis ( code )
2. The query cache ( Cache related knowledge )
3.DNS analysis (DNS relevant )
4、 Get IP Address origination HTTP request ( You can ask about all kinds of basic knowledge about the network ,TCP、IP、UDP、HTTPS、HTTP2)
5. establish TCP Three handshakes • If it is HTTPS establish TLS Secure channel connection (HTTPS encryption )
6. send out HTTP request , This request may go back to the proxy server or the source server .( Server agent )
7. Get HTTP Respond to (HTTP Response code )
8. according to Content-Type To determine the response file type ( Commonly used HTTP The role of the response head ) • stream class , The browser starts the download interface to download files . • text、 Picture class , The browser is displayed directly on the page • html type , The browser will parse the page .
9. • Page parsing • The network process transfers to the rendering process HTML data • Yes HTML Conduct lexical analysis , Build by stack algorithm DOM Trees .(AST Grammar tree ) • If you encounter external resources , The browser will be handed over to the network process to download . • After construction DOM At the same time as the tree , take CSS The code becomes understandable by the browser StyleSheets • Standardize style attribute values ( Company 、 size ) • To calculate the DOM The specific style of each node of the tree • Calculate each DOM The style of the parent nodes of the node ( Style inheritance ) • DOM When the tree is built , Merge StyleSheets build CSSOM Render tree . • Typesetting : Traverse the rendering tree , Calculate the coordinate position of the element . • layered : Generate layers for nodes • draw : Draw page elements one by one with browser instructions .( How to avoid redrawing and rearranging ) • Gridding • synthesis
边栏推荐
- SQL injection -day15
- 24. (ArcGIS API for JS) ArcGIS API for JS point modification point editing (sketchviewmodel)
- Hisilicon 3559 universal platform construction: RTSP real-time playback support
- Huawei and Xiaomi "copy each other"
- Ubuntu 20 installation des enregistrements redisjson
- 太方便了,钉钉上就可完成代码发布审批啦!
- 本机mysql
- Mobile measurement and depth link platform - Branch
- 维护万星开源向量数据库是什么体验
- It's too convenient. You can complete the code release and approval by nailing it!
猜你喜欢

我的勇敢对线之路--详细阐述,浏览器输入URL发生了什么

QT opens a file and uses QFileDialog to obtain the file name, content, etc
![[security attack and Defense] how much do you know about serialization and deserialization?](/img/1c/e5ae74e65bacf688d7f61cc1b71d3e.png)
[security attack and Defense] how much do you know about serialization and deserialization?

机器学习笔记 - 使用机器学习进行鸟类物种分类

太方便了,钉钉上就可完成代码发布审批啦!

如何自定义Latex停止运行的快捷键
Implementation steps of docker deploying mysql8

24.(arcgis api for js篇)arcgis api for js点修改点编辑(SketchViewModel)

Baidu map JS development, open a blank, bmapgl is not defined, err_ FILE_ NOT_ FOUND

web服务性能监控方案
随机推荐
Lab1 configuration script
Native MySQL
25.(arcgis api for js篇)arcgis api for js线修改线编辑(SketchViewModel)
我的勇敢对线之路--详细阐述,浏览器输入URL发生了什么
.net中 接口可以有默认实现了
Construction of Hisilicon universal platform: color space conversion YUV2RGB
PHP lightweight Movie Video Search Player source code
枚举通用接口&枚举使用规范
. Net interface can be implemented by default
About Tolerance Intervals
Index of MySQL
C# Task拓展方法
SQL injection -day15
Open3D 网格滤波
线性表的查找
Sorting operation partition, argpartition, sort, argsort in numpy
QT thread and other 01 concepts
Depth analysis of compilation constants, classloader classes, and system class loaders
Arduino droplet detection
接口数据安全保证的10种方式