当前位置:网站首页>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
边栏推荐
- [dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001
- SQL injection -day15
- Basic concepts of Huffman tree
- 机器学习笔记 - 使用机器学习进行鸟类物种分类
- .net中 接口可以有默认实现了
- 【安全攻防】序列化與反序列,你了解多少?
- AVL树插入操作与验证操作的简单实现
- 21. (article ArcGIS API for JS) ArcGIS API for JS rectangular acquisition (sketchviewmodel)
- 【mysql】mysql中行排序
- Implementation steps of docker deploying mysql8
猜你喜欢
24.(arcgis api for js篇)arcgis api for js点修改点编辑(SketchViewModel)
When QT uses qtooltip mouse to display text, the picture of the button will also be displayed and the prompt text style will be modified
About Tolerance Intervals
Open3D 网格滤波
接口数据安全保证的10种方式
RestClould ETL 社区版六月精选问答
About Confidence Intervals
Summer 2022 daily question 1 (1)
Arduino droplet detection
Graphical tools package yolov5 and generate executable files exe
随机推荐
VHDL implementation of single cycle CPU design
.net中 接口可以有默认实现了
MySQL storage engine
Que savez - vous de la sérialisation et de l'anti - séquence?
R数据分析:cox模型如何做预测,高分文章复现
What is Ba? How about Ba? What is the relationship between Ba and Bi?
Lab1 configuration script
21. (article ArcGIS API for JS) ArcGIS API for JS rectangular acquisition (sketchviewmodel)
qt-线程等01概念
1200.Minimum Absolute Difference
22.(arcgis api for js篇)arcgis api for js圆采集(SketchViewModel)
[security attack and Defense] how much do you know about serialization and deserialization?
termux设置电脑连接手机。(敲打命令贼快),手机termux端口8022
海思万能平台搭建:颜色空间转换YUV2RGB
Enumeration general interface & enumeration usage specification
Summer 2022 daily question 1 (1)
Top 50 hit industry in the first half of 2022
24. (ArcGIS API for JS) ArcGIS API for JS point modification point editing (sketchviewmodel)
Ubuntu 20 installation des enregistrements redisjson
2022夏每日一题(一)